0

SurefireプラグインによるユニットテストとFailsafeプラグインによる統合テストについてはhereと読んでいますが、POMがMavenプロジェクトでどのように見えるかについてはまだ不明ですそれぞれ独自のPOMファイルを持つ親モジュールと複数の子モジュールがあります。複数モジュールのMavenプロジェクト用のPOMでのコンテンツのテスト

質問

  • 誰でも自分の各モジュールに統合テストやユニットテストを実施していますか?
  • もしそうなら、私はあなたのPOMsを見せてくれるほど親切でしょうか?良い設定の例がありますか?

答えて

1

質問への回答を参照してください:How can I switch between two test suites in Maven 2? 私はmavenモジュールが好きです。実装が非常に簡単で、他のプラグインについての知識は必要ありません。

あなたがを使用している場合あなたは自分の親ポンポン(一つだけの場所)で定義することができます。

 <profile> 
        <id>normal</id> 
        <activation> 
          <activeByDefault>true</activeByDefault> 
        </activation> 
        <build> 
          <plugins> 
            <plugin> 
              <groupId>org.apache.maven.plugins</groupId> 
              <artifactId>maven-surefire-plugin</artifactId> 
              <configuration> 
                <excludedGroups>integration</excludedGroups> 
              </configuration> 
            </plugin> 
          </plugins> 
        </build> 
      </profile> 
<profile> 
        <id>integration</id> 

        <build> 
          <plugins> 
            <plugin> 
              <groupId>org.apache.maven.plugins</groupId> 
              <artifactId>maven-surefire-plugin</artifactId> 
              <configuration> 
                <includedGroups>integration</includedGroups> 
              </configuration> 
            </plugin> 
          </plugins> 
        </build> 
      </profile> 

注釈すべての統合テストをすることによって:

@Test(groups="integration") 

あなたはJUnitのを使用している場合は、Category

を見ます

通常テストを実行する:mvn clean install統合テストby mvn -Pintegration clean install

2

Apache Stanbolプロジェクトでは、ユニットテストと統合テストにsurefireプラグインを使用しています。それはあなたのための良い例になることができます。 parent moduleintegration-testsfactstoreは、自身のユニットテストを持っているStanbolのコンポーネントの1:

はここのリンクです。

関連する問題