2010-11-26 16 views
2

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

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

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

答えて

1

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

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

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

関連する問題