Я хочу использовать 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 игнорируется.