2010-10-07 13 views
2

Je veux Lauch tous mes tests d'intégration (groupe = inttest) donc j'écrire cette config xml:testng: pourquoi je ne peux pas courir test basé sur le groupe

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Service Integration Test" parallel="none"> 
    <test verbose="1" name="Service Integration Test"> 
    <groups> 
     <run> 
     <include name="inttest.*"/> 
     </run> 
    </groups> 
    </test> 
</suite> 

Mais quand a couru de IntelliJ, aucun test ne couru. Si j'ajoute une section « classes » comme ceci: «inttest * »

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Service Integration Test" parallel="none"> 
    <test verbose="1" name="Service Integration Test"> 
    <groups> 
     <run> 
     <include name="inttest.*"/> 
     </run> 
    </groups> 

    <classes> 
    <class name="com.service.MyTestClass" /> 
    </classes> 
    </test> 
</suite> 

Ensuite, tous les tests du groupe contenu dans com.service.MyTestClass de classe sont couru ...

Quel est le problème ?

Répondre

4

Comme vous l'avez correctement découvert, vous devez indiquer à TestNG dans quelles classes il doit rechercher les groupes que vous avez spécifiés.

Vous pouvez également spécifier des packages entiers si vous préférez. Pour savoir pourquoi toutes les méthodes de test sont exécutées, je vais devoir jeter un coup d'œil à la classe pour comprendre ce qui se passe. Peut-être que vous avez fait en sorte que toutes les méthodes de test appartiennent à un groupe "inttest" en spécifiant une annotation @Test au niveau de la classe?

+1

Merci Cédric. J'ai corrigé ma question sur le 'toutes les méthodes de test sont exécutées'. Lors de la spécification de la classe, le test avec le groupe sélectionné est lancé, comme prévu. Pour le paquet, je devrais faire une erreur en essayant d'utiliser cette fonctionnalité. Cela fonctionne bien. Je m'attendais à trop de la fonctionnalité de groupe: je pensais que sans aucun paquet ou classe, l'ensemble de la base de code sera recherché pour la correspondance de groupe ... – Guillaume