Wir haben SCCT, um einige hübsche Webseiten zu erstellen, die die Abdeckung unserer Unit-Tests zeigen. Und jetzt wollen wir dies in unseren Jenkins Continuous Integration Build integrieren.
Ich habe einen Jenkins-Job erstellt, um die SCCT-Tests auszuführen, aber wie a) der Build fehlschlägt, wenn die Abdeckung unter n % liegt und b) wie diese hübschen Webseiten angezeigt werden?
Der Build ist ein Maven-Multi-Modul-Projekt.
Prost
Wir benutzen das jenkins cobertura plugin. SCCT gibt für jedes Modul eine Abdeckungs-XML-Datei im Cobertura-Format aus (ich habe es zuerst nicht gesehen) und das Cobertura-Plugin vergleicht diese. Ein Problem ist, dass das Cobertura-Plugin auf 1.3 heruntergestuft werden muss, da es ansonsten denkt, dass das Mojo nicht ausgeführt wurde und nichts tut.
Da dies für andere Coverage-Tools wie Cobertura über ein jenkins-Plugin möglich ist, könntest du entweder
wandeln Sie die Ausgabe von SCCT in etwas um, das wie die Ergebnisse eines vorhandenen Werkzeugs aussieht, und verwenden Sie das passende jenkins-Plugin.
Schreiben Sie Ihr eigenes jenkins-Plugin, möglicherweise Code aus vorhandenen Plugins für andere Coverage-Tools ausleihen.
Tags und Links scala jenkins code-coverage automated-tests maven-2