J'essaie de générer un fichier de couverture.xml afin de 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 dans **\target\site\cobertura, mais le fichier coverage.xml est introuvable. Qu'est-ce qui me manque/incompris?
Je cours Maven 3.0.3
Les connexions entre Maven Plugins, Hudson et ses plugins sont encore novices. Ce n'est donc pas une réponse intelligente, mais l'aide sur Google est très rare pour ce problème. A l'avenir.
Après avoir passé quelques heures supplémentaires à bricoler les paramètres, j'ai constaté que le fichier coverage.xml ne semblait tout simplement pas être créé localement.
C'est la combinaison qui l'a fait fonctionner:
Ajouter les lignes ci-dessous à votre application Objectifs: (configurez la section de l'application en 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>
Je mets 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 de rapport et ses différences avec la section de plugin sont décrites ici . Je ne sais pas s'il s'agit d'un problème de type maven [3.0.4] ou cobertura-plugin.
Mon objectif était d’exécuter Cobertura avec mvn test
sans paramètres de ligne de commande supplémentaires. Voici le XML magique qui a fait le tour pour moi, avec le HTML et le XML générés dans /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>
J'avais le même problème, mais le problème est résolu: Ajoutez simplement -Dcobertura.report.format=xml
après votre commande maven. Ça devrait marcher
Il existe deux façons d’intégrer Cobertura dans Maven.
Mettez à jour votre fichier POM en tant que
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
Cela a fonctionné pour moi: raison probable pour laquelle il contient la dernière version de cobertura-maven-plugin (2.7)
This worked out for me: Probable reason it contanis the latest version of cobertura-maven-plugin (2.7)
J'ai le même problème en utilisant 2.6 du plugin.
J'ai trouvé que lorsque je spécifie les deux types, je n'ai que du HTML.
<formats>
<format>html</format>
<format>xml</format>
</formats>
Mais lorsque je spécifie uniquement xml, je reçois un rapport xml.
<formats>
<format>xml</format>
</formats>
C'est probablement un bug dans le plugin.
Un autre utilisateur a suggéré de créer deux exécutions. J'ai essayé cela sans succès (ce qui signifie que j'ai le HTML, mais pas le XML).