次のpom.xmlがあります
<project>
...
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<argLine>${failsafeArgLine}</argLine>
<includes>
<include>**/dmg/*IT.java</include>
</includes>
<skipTests>${skipTests}</skipTests>
</configuration>
</execution>
</executions>
</plugin>
...
</project>
問題は、検証目標を外すと、テストが失敗した場合でも、ビルドが毎回成功することです。
そして、私が統合テストの目標を達成しているとき、統合テストは単に実行されません
フェイルセーフプラグインが統合テストと検証の両方の目標を必要とするのはなぜですか?
Mavenフェイルセーフプラグインリファレンスでは、ビルドが常に成功する理由の簡単な答えを見つけることができます
failsafe:integration-test runs the integration tests of an application. failsafe:verify verifies that the integration tests of an application passed.
なし検証フェイルセーフプラグインがテストを実行し、その結果を「検証」を検証するための統合テストの目標を必要とするので、目標の試験結果は、全てではチェックされません(ただし、彼らが実行されています)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加