10
votes

Exécuter une classe d'essai unique ou un groupe avec Surefire et Tester

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: xxx

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. xxx

lorsque config est xxx

paramètres fonctionnent bien dans il n'y a aucun groupe défini Dans pom.xml.

De même, lorsque Surefire est configuré avec xxx

i peut ajouter un autre test avec -Dtest 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.

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?

essayé sur Ubuntu 10.04 avec Maven 2.2.1, Testg 5.14.6 et Surefire 2.7.1


1 commentaires

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


4 Réponses :


11
votes

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 paramètre paramètre et tests à partir de groupes à l'aide des groupes Paramètre fonctionne avec Testng 5.14.2 (et Surefire 2.6) ( Groupes ne fonctionne pas dans Testg 5.14)

Voici le pom.xml i 'm Utilisation: xxx

avec un simple Appestest comme suit: xxx

Tous deux < / p> xxx

et xxx

produire le résultat attendu.


0 commentaires

0
votes

Je suggérerais d'essayer quelque chose comme xxx

bien que je n'ai pas testé cela moi-même.


0 commentaires

4
votes

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: xxx

puis exécutant des tests avec xxx


0 commentaires

0
votes

Pour exécuter un seul test, vous avez besoin de de la documentation officielle

MVN -DTEST = MYFIRSTTEST TEST

ou

MVN -DTEST = myFirstStest, MySecondTest Test

Ceci est testé (et fonctionnant) sur Maven 3.

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.

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)


0 commentaires