Я хочу использовать testng с плагином Surefire из Maven . Идея состоит в том, чтобы пометить некоторые тесты группой integrationTest
и запустить плагин дважды: для цели test
, исключая группу integrationTest
, и для цели integration-test
, включая группу * только 1013 *.
Я нашел материал для запуска плагина для обеих целей, и это работает, но группа для второго запуска не работает (тест не выполняется).
Вот конфигурация плагина в элементе сборки моего 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
), но второй тестовый прогон просто пишет:
Запуск TestSuite
Выполнено тестов: 0, сбоев: 0, ошибок: 0, пропущено: 0, прошедшее время: 0,562 с
Результат mvn test
соответствует ожидаемому, тесты запускаются, а группа integrationTest
игнорируется.