テストが失敗したときに目標を実行する方法があるかどうか知りたいですか?
テストの失敗が発生した後、maven はその実行を停止するため (フェイル ファスト モード)、テストの失敗時に目標を起動するオプションはありますか?
よろしく。
テストが失敗したときに目標を実行する方法があるかどうか知りたいですか?
テストの失敗が発生した後、maven はその実行を停止するため (フェイル ファスト モード)、テストの失敗時に目標を起動するオプションはありますか?
よろしく。
私もこれを行う方法を探していましたが、あまり成功していません。
ただし、いくつかの一般的なヒントを提供する可能性のある次の質問があります。
単体テストの失敗が発生した場合、Maven レポート プラグインが実行されない
アイデアは、mvn install
最初に(または何でも)実行してから実行することです:
mvn -Dmaven.test.skip=true your-plugin:your-goal
これにより、テストを実行せずにビルドを再度実行し、閲覧用に結果を保持できます。もちろん、これはプラグインがテスト結果を解析している場合にのみ役立ちます...
推奨されませんが、確実なプロパティtestFailureIgnoreをに設定することで、テストが失敗した場合でも Maven の実行を続行できます。true
...
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
...
<configuration>
<testFailureIgnore>true</testFailureIgnore>
...
</configuration>
</plugin>
...
失敗することを事前に知ってビルドを実行したい場合は、次を使用できます。
mvn <goal> -Dmaven.test.skip = true