Question

Alors, voici un problème dans mon travail. J'ai quelques cas de TestNG qui, s'ils sont exécutés dans le lot principal de cas de test, se répercutent sur tous les autres cas de test. Plutôt que de passer en revue et de modifier tous nos cas tests, j'ai créé un groupe pour les cas concernés. J'exécute la suite de tests principale, à l'exclusion de ce groupe, puis passe un deuxième appel Ant pour exécuter le groupe concerné. Ainsi, tous les cas de test réussissent, mais je dois créer deux rapports TestNG afin que le premier ne soit pas écrasé par les résultats du second groupe.

Alors, voici ma question: est-il possible de fusionner le deuxième rapport de résultat du test avec le premier, ou suis-je coincé avec les deux?

Était-ce utile?

La solution

Je pense que la seule façon de le faire est de traiter la sortie XML TestNG après les deux exécutions. Vous devriez pouvoir assembler les fichiers XML des deux exécutions et les combiner en un seul rapport HTML en utilisant Tâche Ant JUnit Report .

Si vous n'êtes pas satisfait du résultat obtenu, il se peut que TestNG organise sa sortie XML JUnit de manière étrange. Vous obtenez de meilleurs résultats (à mon avis) si vous utilisez JUnitXMLReporter à partir de mon projet ReportNG et exécutez JUnit Report sur cela.

Vous pouvez également utiliser ce journaliste XSLT pour que TestNG combinez la sortie XML des deux tests dans un seul rapport HTML, bien que je ne sache pas s'il le supporte ou non.

Autres conseils

Je pense que le plug-in Jenkins TestNG utilisera un filtre * .xml pour concaténer plusieurs fichiers de résultats.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top