1つのMavenプロジェクトに2セットの統合テスト(自動テストと手動テスト)があります。手動テストは少数ですが、面倒です。サーバーなどのプラグを抜く必要があります。手動テスト用に別の目標を作成したいので、手動テストを実行するようなものを実行できmvn manualtests
ます。通常のMavenビルドなどを実行するだけの場合mvn install
は、自動テストを実行する必要があります。
手動テストには、TestNGアノテーションを付け@Test(groups="manual"
ました。目標は、surefireプラグインの2つの構成を作成することです。1つはビルドのテストフェーズにバインドされた自動テストを実行し、もう1つは呼び出したい別のカスタムフェーズにバインドされた手動テストを実行しますmanualtests
。プラグインの実行を存在しないフェーズ(つまり、Mavenによって事前定義されていないフェーズ)にバインドすることはできないようです。独自のフェーズを定義することはできませんか?