2017-07-27 2 views
0

Dans le cadre d'une suite de tests d'automatisation test, je voudrais automatiquement pousser les résultats de jenkins vers testrail. J'ai actuellement ce plugin installé sur mon serveur jenkins: https://github.com/jenkinsci/testrail-pluginTestng d'écoute pour se conformer à Apache Ant JUnit XML Schema

Lisez-moi états la sortie doit être conforme au schéma JUnit: https://github.com/windyroad/JUnit-Schema/blob/master/JUnit.xsd

Je référence How do I get one junit report from TestNG for all my test cases? et ajouté

<listeners> 
    <listener class-name="org.testng.reporters.JUnitXMLReporter"></listener> 
</listeners> 

à mes auditeurs ; Toutefois, cela ne semble pas créer un fichier dans le format correct car cela provoque l'échec de jenkins avec le message:

Téléchargement des résultats dans TestRail. Erreur lors de la transmission des résultats à TestRail La publication sur index.php?/Api/v2/add_results_for_cases/236 a renvoyé une erreur! Réponse de TestRail est: { « erreur »: « sur le terrain: les résultats ne peuvent pas être vide (un résultat est nécessaire) »} Construire étape « TestRail Plugin » a marqué la construction comme un échec Fini: NON

Je me demande s'il est un auditeur différent que je devrais utiliser à la place.

Merci pour votre aide.

+0

Je ne pense pas que quelque chose existe en ce moment. Mais je pense que je peux construire quelque chose qui fonctionnerait pour vous. Accrochez-vous jusqu'à ce week-end. Je devrais pouvoir sortir quelque chose d'ici ce week-end. –

+0

@KrishnanMahadevan ce serait très apprécié! – swilliz

+0

Salut @KrishnanMahadevan Je ne peux pas obtenir de sortie pour les fichiers de configuration XML formatés comme: ' ' – swilliz

Répondre

1

J'ai utilisé le fichier xsd qui a été partagé dans la question pour créer un rapporteur TestNG qui est conforme à la norme xsd.

Pour consommer ce journaliste, s'il vous plaît ajouter une dépendance comme ci-dessous

<dependency> 
    <groupId>com.rationaleemotions</groupId> 
    <artifactId>junitreport</artifactId> 
    <version>1.0.0</version> 
</dependency> 

Ce journaliste utilise l'approche du chargeur de service à fil en lui-même. Il n'est donc pas nécessaire de l'ajouter explicitement via la balise <listeners> (ou) l'annotation @Listeners.

Les détails peuvent être trouvés here

+0

Génial Krishnan! Peut-être devrait-il être ajouté dans le projet TestNG? Ou devrions-nous réparer le reporter de junit actuel? – juherr

+0

@juherr - Je vais bien avec l'un ou l'autre. S'il vous plaît laissez-moi savoir ce qui devrait être fait. Je vais augmenter un PR en conséquence. –

+0

Vous pouvez commencer en proposant votre nouvel écouteur. Je verrai ce que Cedric dira. – juherr