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