Je veux exécuter une classe de test unique à partir de la ligne de commande à l'aide de Maven et de test
choses qui ne fonctionnent pas: p> 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 sur ces motifs. P> lorsque config est p> paramètres fonctionnent bien dans il n'y a aucun groupe défini Dans pom.xml. p> De même, lorsque Surefire est configuré avec P> i peut ajouter un autre test avec Qu'est-ce qui ne va pas avec ma configuration? Existe-t-il un moyen d'exécuter un seul test ou un groupe à l'extérieur de ceux définis dans pom.xml? P> essayé sur Ubuntu 10.04 avec Maven 2.2.1, Testg 5.14.6 et Surefire 2.7.1 P> p> -Dtest code> paramètre , mais ne peut pas ajouter de groupe. Dans toutes les combinaisons, je peux affiner les tests à exécuter avec des groupes, mais pas les développer. P>
4 Réponses :
Je n'ai pas testé avec Testng 5.12.1 mais je peux dire que l'exécution d'un seul test à l'aide du paramètre code> paramètre code> paramètre strong> et strong> tests à partir de groupes à l'aide des groupes Voici le avec un simple Tous deux < / p> et p> produire le résultat attendu. p> p> Code> Paramètre fonctionne avec Testng 5.14.2 (et Surefire 2.6) (
Groupes CODE> ne fonctionne pas dans Testg 5.14)
pom.xml code> i 'm Utilisation: p>
Appestest code> comme suit: p>
Je suggérerais d'essayer quelque chose comme bien que je n'ai pas testé cela moi-même. p> p>
Comme je l'ai expliqué en question, toute mention de groupes dans POM.XML ou sur la ligne de commande a entraîné une réduction du nombre de tests exécutés. Seule façon que j'ai réussi à éviter cela consiste à utiliser des profils de maves comme celui-ci: puis exécutant des tests avec p>
Pour exécuter un seul test, vous avez besoin de MVN -DTEST = MYFIRSTTEST TEST P>
ou p>
MVN -DTEST = myFirstStest, MySecondTest Test P>
Ceci est testé (et fonctionnant) sur Maven 3. P>
Ensuite, vous pouvez éviter d'utiliser les profilés. J'ai eu le même problème que nécessaire pour exécuter un test de charge dans l'isolement et utiliser le profileur en parallèle pour obtenir les chiffres réels. P>
Remarque: Je ne sais pas pourquoi, mais assurez-vous que les commutateurs arrivent avant la phase I.E. "-DTest = myFirstest" avant "Test" sinon il ne fonctionne pas (Mac OSX) P>
Jamais eu ce problème avant. Vérifiez quelle version de Surefire votre utilisation est à jour. Autre que cela, je gère habituellement mes tests simples comme: test MVN -Dtest = Nom de classe (échanger les paramètres). mais je ne pense pas que cela devrait faire une différence