Запуск одного тестового класса или группы с помощью Surefire и TestNG

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

10
задан Slartibartfast 12 January 2011 в 20:01
поделиться