Mavenフェイルセーフプラグインは統合テストを実行するために特別に設計されていると読みました。現在、私はマルチモジュールプロジェクトに取り組んでおり、統合テストは独自の個別のモジュールにあり、TestNgで記述され、Surefireプラグインを使用して実行されます。そのモジュールのテストフェーズでは統合テストのみが実行されるため、単体テストとの競合はありません。また、テストの前に環境をセットアップし、テストの実行後に環境をクリーンアップするために、@BeforeSuite @AfterSuite
TestNgアノテーションが使用されます。したがって、Failsafeプラグインで使用されるpre-integration-test
フェーズ、integration-test
フェーズ、フェーズを利用する必要はありません。post-integration-test
- Failsafeプラグインを使用しないことで、見逃しているメリットは他にありますか?
- フェイルセーフプラグインを使用して現在の要件を実行するためのより良い方法はありますか?
- Mavenプラグインを作成せずに、サーバーの起動、シャットダウン、ファイルの解凍などを
pre-integration-test
フェーズで実行できますか?post-integration-test