回答:
簡単な言葉では、フェイルセーフプラグインが動作するように設計されて統合テストをシュアを実行しながら、ユニットテストを。
これはMaven FAQでさらに説明されています:
maven-surefire-plugin
ユニットテストを実行するために設計されており、いずれかのテストが失敗すると、ビルドはすぐに失敗します。
maven-failsafe-plugin
は統合テストを実行するために設計されており、実際にテストを実行することによるテストの失敗がある場合、ビルドの失敗を切り離します。「フェイルセーフ」という名前は、surefireの同義語であることと、失敗したときに安全な方法で失敗することを意味するために選択されました。
フェイルセーフプラグインは 2つのゴールを持っています:
failsafe:integration-test
アプリケーションの統合テストを実行し、failsafe:verify
アプリケーションの統合テストに合格したことを確認します。
以下も参照してください。
https://maven.apache.org/surefire/maven-failsafe-plugin/から、SurefireとFailsafeの違いは失敗の仕方だと思います:
Surefireプラグインを使用してテストを実行する場合、テストが失敗すると、ビルドは統合テストフェーズで停止し、統合テスト環境が正しく破壊されません。
Failsafeプラグインは、アプリケーションの統合テストを実行するための統合テストおよびビルドライフサイクルの検証フェーズで使用されます。Failsafeプラグインは、統合テストフェーズ中にビルドに失敗しないため、統合後テストフェーズを実行できます。
私の国では、このFAQにアクセスするために「maven failsafe maven surefire」を検索したときの2番目のgoogle結果:maven-failsafe-pluginとmaven-surefire-pluginの違い:
maven-surefire-pluginは単体テストを実行するために設計されており、いずれかのテストが失敗すると、ビルドはすぐに失敗します。
maven-failsafe-pluginは、統合テストを実行するために設計されており、テストの失敗があった場合にビルドの失敗を切り離して、実際にテストを実行しません。」