2010-08-19 6 views
2

J'invoque TestNG de la ligne de commande comme ceci:Comment effectuer des tests TestNG dans des groupes spécifiques (à partir de la ligne de commande)?

java org.testng.TestNG -groups "foo" testng.xml 

... avec l'intention de tests en cours d'exécution n'annotée avec:

@Test(groups = { "foo" }) 

... mais il fonctionne tout mon tests. Dois-je changer mon fichier testng.xml?

<suite name="BarSuite" verbose="1"> 
    <test name="AllInPackage"> 
    <packages> 
     <package name="com.example.bar"/> 
    </packages> 
</test> 
</suite> 

TestNG ignore l'argument de ligne de commande -groupes parce testng.xml dit exécuter tous les tests dans le paquet? Si oui, comment devrais-je changer mon fichier testng.xml?

Répondre

1

Vous avez tout à fait raison: si vous spécifiez un testng.xml, il a priorité sur les commutateurs de ligne de commande.

Il suffit d'ajouter ce qui suit à votre fichier XML:

<groups> 
    <run> 
     <include name="foo" /> 
    </run> 
    </groups> 
+0

Cela a fonctionné . Mais n'ai-je pas à spécifier un fichier testng.xml? Puis-je modifier mon fichier testng.xml afin de pouvoir utiliser l'option de ligne de commande -groups (au lieu d'avoir un fichier testng.xml séparé pour chaque sous-ensemble de groupes que je veux exécuter)? –

+0

Pas de réponse à la question précédente? Comment spécifier un groupe à partir de la ligne de commande? – Nikem

+0

Comme je l'ai dit dans ma réponse, si vous utilisez -groups, vous ne pouvez pas utiliser testng.xml. C'est l'un ou l'autre. –

0

Java:
Exécuter des tests avec TestNG dans des groupes spécifiques est très facile:
1) Ouvrez votre dossier de projet en ligne de commande
exemple: cd C:\FunctionalTests
2) Exécuter un test par groupe

mvn test -Dgroups=group1,group2 

groupe1, Groupe2 - nom du groupe de test
example in java

NB!
mvn test commande fonctionne, si votre gestionnaire de construction du projet est maven.
Si vous ne savez pas, quel genre de gestionnaire bâtiment que vous utilisez, vous pouvez le vérifier en vérifiant (ie) existence pom.xml dans votre projet

+2

Bien que cet extrait de code soit le bienvenu, et qu'il puisse fournir de l'aide, il serait [grandement amélioré s'il comprenait une explication] (// meta.stackexchange.com/q/114762) de * comment * et * pourquoi * cela résout le problème. problème. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, pas seulement pour la personne qui demande maintenant! S'il vous plaît [modifier] votre réponse pour ajouter une explication, et donner une indication des limites et des hypothèses qui s'appliquent. –

+0

Merci pour vos commentaires! Terminé. –

Questions connexes