2016-08-15 4 views
0

J'ai un projet maven qui exécute des tests testNG via un fichier XML Testng. Le XML a les auditeurs suivantsLe rapport TestNG n'affiche pas plus de 21 tests.

<listener class-name="org.uncommons.reportng.HTMLReporter" /> 
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> 

J'ai 24 tests dans le xml avec tous les packages en cours d'exécution par exemple

<test name="First Test" 
    preserve-order="true"> 
    <packages> 
     <package 
      name="testProject.first.*" /> 
    </packages> 
</test> 

Pour une raison quelconque les 24 tests exécutés, mais dans le rapport testng Je ne vois que jamais 21 tests. Les 21 tests qui s'affichent ne sont pas toujours cohérents, ce qui exclut la possibilité d'un problème avec la configuration de certains tests. Je me demande s'il y a peut-être un nombre maximum de tests qui fonctionnent et si j'ai besoin de combiner des tests? ou y a-t-il un nombre maximum de paramètres de test quelque part qui peut être réglé?

Voici mon maven-plugin-Surefire configuration

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.12</version> 
       <configuration> 
        <properties> 
         <property> 
          <name>usedefaultlisteners</name> 
          <value>false</value> 
         </property> 
         <property> 
          <name>listener</name> 
          <value>org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter</value> 
         </property> 
         <systemPropertyVariables> 
          <environment>${env.browser}</environment> 
         </systemPropertyVariables> 
         <systemPropertyVariables> 
          <environment>${env.environment}</environment> 
         </systemPropertyVariables> 
         <systemPropertyVariables> 
          <environment>${env.testlinkRelease}</environment> 
         </systemPropertyVariables> 
        </properties> 
        <suiteXmlFiles> 
         <suiteXmlFile>src/testCleanup/${cleanup.suite}</suiteXmlFile> 
         <suiteXmlFile>src/limelightTests/${test.suite}</suiteXmlFile> 
        </suiteXmlFiles> 
       </configuration> 
      </plugin> 

Merci pour toute aide.

+0

pouvez-vous montrer votre config ''? – Hatley

+0

@Hatley a ajouté l'information à ma question –

+0

Le meilleur moyen d'obtenir la résolution est toujours d'ajouter un simple projet reproduisant votre problème à github .. De dessus, il n'est pas clair quant à l'endroit où le problème pourrait être. Si vous êtes en mesure d'ajouter un code/projet minimum à github pour répliquer votre problème –

Répondre

1

J'ai trouvé le problème. J'avais un écouteur d'exécution qui fonctionnait après l'exécution de @AfterMethod. @AfterMethod quitte le pilote pour que l'écouteur de capture d'écran finisse par générer une erreur qui n'a pas été détectée et a provoqué l'exclusion du test du rapport.