The Maven Failsafeプラグイン
1概要
このポイントツーポイントチュートリアルでは、Mavenビルドツールのコアプラグインの1つである
failsafe
プラグインについて説明します。
他のコアプラグインの概要については、/core-maven-plugins[この記事]を参照してください。
2プラグインの目標
-
failsafe
プラグインはプロジェクトの統合テストに使用されます** これには2つの目標があります。 -
integration-test
– 統合テストを実行します。この目標は、
デフォルトで
integration-test
フェーズ
**
verify
– 統合テストに合格したことを確認します。この目標は
デフォルトで
verify
フェーズにバインドされています
3目標の実行
このプラグインは
surefire
プラグインと同じようにテストクラスのメソッドを実行します。両方のプラグインを同じように設定できます。ただし、それらの間には重大な違いがいくつかあります。
まず、スーパー
pom.xml
に含まれている
surefire
(リンク:/maven-surefire-plugin[この記事]を参照)とは異なり、ビルドに含まれる
failsafe
プラグインは
pom.xml
に明示的に指定する必要があります。ライフサイクル:
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.21.0</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>
このプラグインの最新バージョンはhttps://search.maven.org/classic/#search%7Cga%7C1%7Cg%3A%22org.apache.maven.plugins%22%20AND%20a%3A%22maven-failsafe-です。プラグイン%22[ここ]。
次に、
failsafe
プラグインがさまざまな目標を使用してテストを実行および検証します。
integration-test
フェーズでテストが失敗してもビルドがすぐに失敗するわけではないため、クリーンアップ操作が実行されるフェーズ
post-integration-test
を実行できます
。
失敗したテストがあったとしても、統合テスト環境が適切に破棄された後の
verify
フェーズでのみ報告されます。
4結論
この記事では、テストに使用されるもう1つの一般的なプラグイン
surefire
と比較して、
failsafe
プラグインを紹介しました。
このチュートリアルの完全なソースコードはhttps://github.com/eugenp/tutorials/tree/master/maven[over on GitHub]にあります。
次
”
-
«** 前へ