2012-08-23 13 views
8

Mamy SCCT do stworzenia ładnych stron internetowych pokazujących zasięg naszych testów jednostkowych. A teraz chcemy zintegrować to z naszą ciągłą integracją Jenkins.Wyświetlanie zasięgu SCCT w Jenkins

Utworzyłem zadanie Jenkinsa, aby uruchomić testy SCCT, ale jak to zrobić), jeśli pokrycie jest poniżej n% i b) jak wyświetlić te ładne strony internetowe?

Kompilacja to projekt maven-multi-module.

Cheers

Odpowiedz

5

Korzystamy z wtyczki Jennkins Cobertura. SCCT emituje plik xml w formacie xml dla każdego modułu (początkowo nie zauważyłem), a wtyczka cobertura zestawia je. Jednym z problemów jest to, że plugin cobertury musiał zostać zdegradowany do wersji 1.3, ponieważ w przeciwnym razie uważa, że ​​mojo nie zostało uruchomione i nic nie robi.

+1

Po prostu aktualizacja z przyszłości. Od [wersji 1.8 wtyczki Cobertury] (https://wiki.jenkins-ci.org/display/JENKINS/Cobertura+Plugin) (grudzień 2012) działa teraz idealnie z SCCT - problem z mojo został rozwiązany. – millhouse

1

Ponieważ jest to możliwe w przypadku innych narzędzi pokrycia jak Cobertura poprzez plugin Jenkins można albo

  • konwertować wyjście SCCT coś wygląda jak wynikach istniejącego narzędzia i użyj dopasowanej wtyczki Jennkins.

  • napisać własną wtyczkę Jennkins, prawdopodobnie pożyczając kod z istniejących wtyczek dla innych narzędzi pokrycia.