1

テストソースフォルダー内に統合テストパッケージがあり、それらを「integration.com.....」というパッケージに入れ、統合クラスをITプレフィックスで終了しましたが、mvn installを実行するたびに統合テストが実行されます。私がやりたかったのは、maven フラグを使用して統合テストを実行することだけでした。

これは私がPOM.xmlに追加したものです

<plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.17</version>
    <executions>
      <execution>
        <goals>
          <goal>integration-test</goal>
          <goal>verify</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>
4

1 に答える 1

0

Maven のデフォルトのライフサイクルでは、integration-testフェーズがフェーズの前に来installます。

統合テストをスキップするには、コマンド ラインで次のコマンドを使用します。

mvn install -DskipITs

デフォルトで統合テストをスキップするには:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.17</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

実行時に統合テストがスキップされていることを示す Maven ログmvn verify:

[INFO] --- maven-failsafe-plugin:2.17:integration-test (default) @ maven-failsafe-integration-tests-config ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-failsafe-plugin:2.17:verify (default) @ maven-failsafe-integration-tests-config ---
[INFO] Tests are skipped.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

ソース: Maven Failsafe プラグイン - テストのスキップ

于 2014-07-23T13:52:33.717 に答える