The Maven Failsafeプラグイン

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に含まれているsurefirethis 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にあります。