Я хочу запустить один тестовый класс из командной строки, используя Maven и TestNG
Что не работает:
mvn -Dtest=ClassName test
Я определил группы в pom.xml, и этот класс не входит ни в одну из этих групп. Поэтому его исключили по этим причинам.
mvn -Dgroups=skipped-group test
mvn -Dsurefire.groups=skipped-group test
когда конфигурация
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<groups>functest</groups>
</configuration>
</plugin>
Параметры работают нормально, если в pom.xml не определены группы.
Точно так же, когда surefire настроен с
<configuration>
<includes>
<include>**/*UnitTest.java</include>
</includes>
</configuration>
Я могу добавить еще один тест с параметром -Dtest
, но не могу добавить группу. В любом сочетании я могу сузить количество тестов, которые будут выполняться с группами, но не расширить их.
Что не так с моей конфигурацией? Есть ли способ запустить отдельный тест или группу помимо тех, которые определены в pom.xml?
Пробовал на Ubuntu 10.04 с Maven 2.2.1, TestNG 5.14.6 и Surefire 2.7.1