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?
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)? –
Pas de réponse à la question précédente? Comment spécifier un groupe à partir de la ligne de commande? – Nikem
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. –