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