Я хочу запустить отдельный тестовый класс из командной строки, используя 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