MavenのSurefireプラグインでtestngを使用したいと思います。アイデアは、いくつかのテストにグループのタグを付け、プラグインを2回実行することです。グループを除外する目標とグループのみを含む目標の場合です。integrationTest
test
integrationTest
integration-test
integrationTest
両方の目標でプラグインを実行するための資料を見つけましたが、2回目の実行のグループは機能しません(テストは実行されません)。
これが私のビルド要素のプラグイン構成ですpom.xml
:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludedGroups>integrationTest</excludedGroups>
<reportFormat>brief</reportFormat>
<trimStackTrace>true</trimStackTrace>
<useFile>false</useFile>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<groups>integrationTest</groups>
<excludedGroups/>
<reportsDirectory>${project.build.directory}/surefire-reports/integration</reportsDirectory>
</configuration>
</execution>
</executions>
</plugin>
何か案が?mvn integration-test
すべての単体テストを期待どおりにintegrationTest
実行しますが(グループを除く)、2回目のテスト実行では次のように記述します。
TestSuiteの実行
テストの実行:0、失敗:0、エラー:0、スキップ:0、経過時間:0.562秒
の結果mvn test
は期待どおりであり、テストが実行され、グループintegrationTest
は無視されます。