Come generare Cobertura codice rapporto di copertura utilizzando Maven da Hudson
Domanda
Nel mio progetto ho bisogno di creare rapporto Cobertura Code Coverage da Hudson con Maven build.
In Hudson ho aggiunto il plugin Cobertura Code Coverage.
Ho bisogno le fasi di modifica complete di pom.xml.
Soluzione
Lo si tenta di aggiungere questo alla tua pom.xml
nella sezione reporting
?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
passaggi di configurazione completi possono essere trovati qui .
Altri suggerimenti
Hudson ha bisogno di una di generare il file coverage.xml
. Per fare questo senza cambiare il vostro pom.xml
, è possibile utilizzare:
mvn cobertura:cobertura -Dcobertura.report.format=xml
Per eseguire Cobertura durante la fase di pacchetto, fare
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
Ecco un esempio di pom
http://macgyverdev.blogspot.com/ 2011/04 / sviluppo-ambiente-per-google-app.html
E qui come integrare in Hudson http://macgyverdev.blogspot.com/2011/04 /hudson-continous-integration-for-google.html
Cobertura in realtà non sembra funzionare con Hudson.
Ho un progetto in cui l'esecuzione di riga di comando: pacchetto pulito mvn
costruisce un rapporto di copertura genera un rapporto di copertura accurata, con una resa media di linea di circa il 78% e il 74% ramo.
Esecuzione gli stessi obiettivi su un Hudson risultati server in un rapporto di copertura visualizzazione 0% 0%.
Purtroppo il sito Jira per il plugin non sembra permettere a chiunque di inviare questioni così la questione è ancora non dichiarata alla squadra.