2012-08-23 5 views
8

Wir haben SCCT, um einige hübsche Webseiten zu erstellen, die die Abdeckung unserer Komponententests zeigen. Und jetzt wollen wir dies in unseren Jenkins Continuous Integration Build integrieren.Anzeige der SCCT-Abdeckung in Jenkins

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

Antwort

5

Wir verwenden 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.

+1

Nur ein Update aus der Zukunft. Seit [Version 1.8 des Cobertura-Plugins] (https://wiki.jenkins-ci.org/display/JENKINS/Cobertura+Plugin) (Dezember 2012) funktioniert es jetzt perfekt mit SCCT - das Mojo-Problem wurde gelöst. – millhouse

1

Da dies für andere Coverage Tools wie cobertura über ein jenkins Plugin möglich ist, können Sie entweder

  • wandeln die Ausgabe von SCCT zu so etwas wie die Ergebnisse eines bestehenden Werkzeug suchen 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.

Verwandte Themen