Je veux courir la classe de test unique de la ligne de commande en utilisant Maven et TestNGExécution classe de test ou d'un groupe avec Surefire et TestNG
choses qui ne fonctionne pas:
mvn -Dtest=ClassName test
J'ai défini des groupes dans pom.xml, et cette classe n'est pas dans l'un de ces groupes. Donc, il a été exclu pour ces motifs.
mvn -Dgroups=skipped-group test
mvn -Dsurefire.groups=skipped-group test
lorsque 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 très 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 le paramètre -Dtest
, mais ne peut pas ajouter un groupe. Dans n'importe quelle combinaison, je peux affiner les tests à exécuter avec les groupes, mais pas les développer.
Quel est le problème avec ma configuration? Existe-t-il un moyen d'exécuter un seul test ou groupe en dehors de ceux définis dans pom.xml?
Essayé Ubuntu 10.04 avec Maven 2.2.1, TestNG 5.14.6 et 2.7.1 Surefire
n'a jamais eu ce problème auparavant. vérifiez quelle version de surefire votre utilisation est à jour. à part ça, je lance habituellement mes tests simples comme: mvn test -Dtest = ClassName (permuter les params). mais je ne pense pas que cela devrait faire la différence – Steven