Mavenフェイルセーフプラグイン
1. 概要
この要点チュートリアルでは、Mavenビルドツールのコアプラグインの1つであるfailsafeプラグインについて説明します。
他のコアプラグインの概要については、this articleを参照してください。
2. プラグインの目標
The failsafe plugin is used for integration tests of a project.これには2つの目標があります。
-
integration-test –統合テストを実行します。この目標は、デフォルトでintegration-testフェーズにバインドされています
-
verify –統合テストに合格したことを確認します。この目標は、デフォルトでverifyフェーズにバインドされています
3. 目標の実行
このプラグインは、surefireプラグインと同じように、テストクラスでメソッドを実行します。 同様の方法で両方のプラグインを構成できます。 ただし、それらの間にはいくつかの重大な違いがあります。
まず、スーパーpom.xmlに含まれているsurefire(this articleを参照)とは異なり、failsafeプラグインとその目標はpom.xmlで明示的に指定する必要があります。ビルドライフサイクルの一部になる:
maven-failsafe-plugin
2.21.0
integration-test
verify
...
このプラグインの最新バージョンはhereです。
次に、failsafeプラグインが実行され、さまざまな目標を使用してテストが検証されます。 A test failure in the integration-test phase doesn’t fail the build straight away, allowing the phase post-integration-test to execute、クリーンアップ操作が実行されます。
失敗したテストがある場合は、統合テスト環境が適切に破棄された後のverifyフェーズでのみ報告されます。
4. 結論
この記事では、failsafeプラグインを紹介し、テストに使用されるもう1つの人気のあるプラグインであるsurefireプラグインと比較しました。
このチュートリアルの完全なソースコードは、over on GitHubにあります。