Comment faire pour afficher les résultats de chaque test pass/fail dans Jenkins?
Nous utilisons Scala + Maven + ScalaTest coureur + Jenkins. Nous avons JUnit de style XML de sortie allant ici:
test_dir/target/scalatest-reports/
Droit maintenant, nous pouvons voir l'ensemble de la construire de réussite/d'échec, ou de creuser par le biais de la verbose Sortie de la Console pour voir le test pass/fail (pas l'idéal), mais je suis sûr qu'il ya une meilleure façon.
J'ai essayé plusieurs de la post-etapes de construction tels que:
- Globale en aval des résultats de test
- Publier xUnit rapport de résultat d'essai
Mais ne peut pas obtenir un tableau des résultats de l'essai de travail.
Avez-vous des idées? Merci.
OriginalL'auteur Aaron Shaver | 2012-11-13
Vous devez vous connecter pour publier un commentaire.
Vous devriez mieux décrire vos symptômes. JUnit-style de rapport XML est la forme de base du rapport d'essai pris en charge par Jenkins/Hudson, donc je suppose que le problème est relativement simple. Veuillez comparer votre configuration avec l'exemple suivant:
Je vous suggère les suivantes:
OriginalL'auteur Renat Gilmanov
Il y a deux options:
ScalaTest peut générer des rapports au format HTML. Juste ajouter
(testOptions dans le Test) += Tests.Argument(TestFrameworks.ScalaTest, "h", "cible/scalatest-rapport")
à construire.sbt'. De l'exécution "sbt test" va alors générer un rapport au format HTML dans le dossier "cible/scalatest-rapport".
Dans Jenkins, vous pouvez utiliser le "Publier HTML' plugin pour capturer ce rapport, pour construire. Le test html devient alors disponible pour chaque version et également sur la page emploi.
Les deux solutions offrent une vue sur les résultats des tests et ils peuvent être utilisés ensemble.
Publier HTML n'est pas un défaut plugin Jenkins. Il exige le code HTML de l'Éditeur du plugin.
J'ai un multimodule sbt projet. Comment consolider le résultat à l'aide de sbt commande ?
Malheureusement, le ScalaTest de rapport html ne peuvent pas être cumulés. Mais l'accumulation de la ScalaTest junit rapports est possible. En utilisant
aggregate(module1, module1)
dans un multi-module sbt projet, je pense que le ScalaTest junit rapports sont regroupées déjà.OriginalL'auteur Joost den Boer