2

maven2 POMを拡張して、統合テストの結果に対して後処理を実行したいと思います。プラグインを追加してフェーズjava:execにバインドしました。post-integration-test

テストに合格すればすべて問題ありませんが、テストに失敗した場合、後処理は実行されません。

質問:統合テストフェーズの結果に関係なく、タスクを強制するオプションはありますか?

4

1 に答える 1

1

私たちのPOMはSurefireプラグインを使用して統合テストを実行していましたが、それは間違いだったようです。Failsafeプラグインは、この問題に対処することを目的としています。ドキュメントから:

テストの実行にSurefireプラグインを使用する場合、テストに失敗すると、ビルドは統合テストフェーズで停止し、統合テスト環境は正しく破棄されません。フェイルセーフプラグインは、アプリケーションの統合テストを実行するために、ビルドライフサイクルの統合テストおよび検証フェーズで使用されます。フェイルセーフプラグインは、統合テストフェーズ中にビルドに失敗しないため、統合テスト後のフェーズを実行できます。

http://maven.apache.org/plugins/maven-failsafe-plugin/

于 2010-11-29T10:53:32.463 に答える