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