Exécution d'une classe de test unique ou d'un groupe avec Surefire et TestNG

Je veux courir seule classe de test en ligne de commande à l'aide de Maven et TestNG

Des choses qui ne fonctionne pas:

mvn -Dtest=ClassName test

J'ai des groupes définis dans pom.xml et cette classe n'est pas dans l'un de ces groupes. Donc c'est exclu pour ces motifs.

mvn -Dgroups=skipped-group test
mvn -Dsurefire.groups=skipped-group test

lors de la config est

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.7.1</version>
  <configuration>
    <groups>functest</groups>
  </configuration>
</plugin>

Paramètres fonctionnent bien dans il n'y a pas de groupes définis dans pom.xml.

De même, lorsque surefire est configuré avec

<configuration>
  <includes>
    <include>**/*UnitTest.java</include>
  </includes>
</configuration> 

Je peux ajouter un autre test avec -Dtest paramètre, mais ne peut pas ajouter un groupe. Dans n'importe quelle combinaison, je peux affiner les tests à exécuter avec des groupes, mais pas de les élargir.

Quel est le problème avec ma configuration? Est-il possible d'exécuter un test de groupe ou en dehors de celles définies dans pom.xml?

Essayé sur Ubuntu 10.04 avec Maven 2.2.1, TestNG 5.14.6 et Infaillible 2.7.1

source d'informationauteur Slartibartfast