web-dev-qa-db-fra.com

Comment générer un rapport de couverture de code Cobertura en utilisant Maven de Hudson

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.

22
stackoverflowsk

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 .

32
ewernli

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
22
Andrew McKnight

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

7
Johan Norén

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.

1
SteveO