2013-06-10 3 views
3

Considérons la configuration TestNG suivante qui exécute tous les tests du com.example.functional.* pacakge:Ne comptez pas les paquets de TestNG

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Functional1" verbose="1" > 
    <test name="FunctionalTest" > 
    <packages> 
     <package name="com.example.functional.*"> 
     </package> 
    </packages> 
    </test> 
</suite> 

Afin de diviser le travail de test, certaines règles d'exclusion ont été ajoutés:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Functional1" verbose="1" > 
    <test name="FunctionalTest" > 
    <packages> 
     <package name="com.example.functional.*"> 
      <exclude name="com.example.functional.services.courier.*"></exclude> 
      <exclude name="com.example.functional.optimization.*"></exclude> 
      <exclude name="com.example.functional.initialization"></exclude> 
      <exclude name="com.example.functional.tasks"></exclude> 
     </package> 
    </packages> 
    </test> 
</suite> 

Le package exclu est toujours en cours d'exécution - une idée de pourquoi les exclusions sont ignorées?

Répondre

5

Le * est le problème. En excluant l'optimisation. *, Les sous-ensembles d'optimisation sont exclus, mais l'optimisation ne l'est pas.

* Suppression des balises doit exclure le faire:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Functional1" verbose="1" > 
    <test name="FunctionalTest" > 
    <packages> 
     <package name="com.example.functional.*"> 
      <exclude name="com.example.functional.services.courier"></exclude> 
      <exclude name="com.example.functional.optimization"></exclude> 
      <exclude name="com.example.functional.initialization"></exclude> 
      <exclude name="com.example.functional.tasks"></exclude> 
     </package> 
    </packages> 
    </test> 
</suite> 
Questions connexes