統合テストの結果に対して、後処理を実行するためにmaven2 POMを拡張したいとします。 java:exec
プラグインを追加し、post-integration-test
フェーズにバインドしました。テストに失敗した場合、私の統合テストの結果に後処理を実行できますか?
すべてのテストに合格しますが、テストに失敗した場合は、後処理は実行されません。
質問:統合テストフェーズの結果に関係なく、タスクを強制するオプションはありますか?
統合テストの結果に対して、後処理を実行するためにmaven2 POMを拡張したいとします。 java:exec
プラグインを追加し、post-integration-test
フェーズにバインドしました。テストに失敗した場合、私の統合テストの結果に後処理を実行できますか?
すべてのテストに合格しますが、テストに失敗した場合は、後処理は実行されません。
質問:統合テストフェーズの結果に関係なく、タスクを強制するオプションはありますか?
私たちのPOMは、Surefireプラグインを使用して統合テストを実行していましたが、間違いのようでした。 Failsafeプラグインは、この問題に対処することを目的としています。マニュアルから:
テストの実行にSurefire Pluginを使用すると、テストに失敗した場合、ビルドは統合テスト段階で停止し、統合テスト環境は正しく切断されません。 Failsafe Pluginは、アプリケーションの統合テストを実行するために、ビルドライフサイクルの統合テストおよび検証フェーズで使用されます。 Failsafe Pluginは、統合テスト段階ではビルドに失敗しないため、統合後のテスト段階を実行できます。