40 votes

Le plugin Maven Cobertura ne génère pas de couverture.xml

J'essaie de générer un cover.xml pour pouvoir le référencer dans le plugin Cobertura de Hudson, mais le fichier n'est pas en cours de création.

J'ai ajouté ce qui suit à mon POM

  <reporting>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
               <formats>
                   <format>html</format>
                   <format>xml</format>
               </formats>
            </configuration>
        </plugin>
    </plugins>
</reporting>

Après avoir exécuté mvn cobertura:cobertura, le site HTML est généré comme prévu à **\target\site\cobertura, mais cover.xml est introuvable. Qu'est-ce que j'ai raté/mal compris ?

J'utilise Maven 3.0.3

29voto

Sreedhar GS Points 410

Ajoutez les lignes ci-dessous à vos objectifs d'application : (section de configuration de l'application dans jenkins)

 cobertura:cobertura -Dcobertura.report.format=xml

pom.xml change :

 <reporting>
<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.6</version>
        <configuration>
            <formats>
                <format>html</format>
                <format>xml</format>
            </formats>
        </configuration>
    </plugin>
</plugins>

27voto

FrVaBe Points 14559

J'ai mis le plugin dans la section build et ça marche :

 <build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <formats>
                    <format>html</format>
                    <format>xml</format>
                </formats>
            </configuration>
        </plugin>
    </plugins>
</build>

La section des rapports et ses différences par rapport à la section des plugins sont décrites ici . Je ne sais pas s'il s'agit d'un problème maven [3.0.4] ou cobertura-plugin.

3voto

bdkosher Points 1155

Mon objectif était de faire fonctionner Cobertura pendant mvn test sans paramètres de ligne de commande supplémentaires. Voici le XML magique qui a fait l'affaire pour moi, le HTML et le XML étant générés en /target/site/cobertura .

 <build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.7</version>
            <executions>
                <execution>
                    <id>cobertura</id>
                    <phase>test</phase>
                    <goals>
                        <goal>cobertura</goal>
                    </goals>
                    <configuration>
                        <formats>
                            <format>xml</format>
                            <format>html</format>
                        </formats>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

1voto

jenkins_user Points 11

J'ai eu le même problème mais il est résolu maintenant : Ajoutez simplement -Dcobertura.report.format=xml après votre commande maven. ça devrait marcher

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X