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]にあります。




  • «** 前へ