Dans mon projet, je dois créer un rapport de couverture de code Cobertura à partir d'Hudson à l'aide de la construction maven.
À Hudson, j'ai ajouté le plugin Cobertura Code Coverage.
J'ai besoin des étapes de modification complètes de pom.xml.
Avez-vous essayé d'ajouter ceci à votre pom.xml
dans la section reporting
?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
Les étapes de configuration complètes peuvent être trouvées ici .
Hudson a besoin de vous pour générer le coverage.xml
fichier. Pour ce faire sans modifier votre pom.xml
, vous pouvez utiliser:
mvn cobertura:cobertura -Dcobertura.report.format=xml
Pour exécuter Cobertura pendant la phase de package, faites
<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>
Voici un exemple de pom
http://macgyverdev.blogspot.com/2011/04/development-environment-for-google-app.html
Et voici comment intégrer dans Hudson http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html
Cobertura ne semble pas vraiment fonctionner avec Hudson.
J'ai un projet où exécuter la ligne de commande: mvn clean package
Génère un rapport de couverture génère un rapport de couverture précis avec une couverture moyenne d'environ 78% de ligne et 74% de succursale.
L'exécution des mêmes objectifs sur un serveur Hudson entraîne un rapport de couverture affichant 0% 0%.
Malheureusement, le site Jira pour le plugin ne semble pas permettre à quiconque de publier des problèmes, donc ce problème n'est pas encore signalé à l'équipe.