Plugin Maven Cobertura ne générant pas coverage.xml

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

J’ai ajouté ce qui suit à mon POM

   org.codehaus.mojo cobertura-maven-plugin 2.5.1   html xml      

Après avoir exécuté mvn cobertura: cobertura, le site HTML est généré comme prévu à ** \ target \ site \ cobertura, mais coverage.xml est introuvable. Qu’est-ce qui me manque / incompréhension?

Je lance Maven 3.0.3

Je mets le plugin dans la section build et ça marche:

    org.codehaus.mojo cobertura-maven-plugin 2.5.1   html xml      

La section de rapport et ses différences avec la section plugin sont décrites ici . Je ne sais pas s’il s’agit d’un problème de maven [3.0.4] ou de cobertura-plugin.

Ajoutez les lignes ci-dessous à votre application Objectifs: (configurez la section de l’application dans Jenkins)

 cobertura:cobertura -Dcobertura.report.format=xml 

Modifications de pom.xml:

    org.codehaus.mojo cobertura-maven-plugin 2.6   html xml     

Je suis encore un débutant avec les connexions entre les plugins Maven et Hudson et ses plugins – donc ce n’est pas une réponse intelligente, mais l’aide sur Google est très limitée pour ce problème. A l’avenir.

Après avoir passé quelques heures à bricoler les parameters, j’ai constaté que coverage.xml ne semble tout simplement pas être construit localement.

C’est la combinaison qui a fonctionné:

  1. J’avais changé ma version en 2.2 dans mon POM (j’obtenais des erreurs avec Apache avec 2.5.1)
  2. Cobertura ajouté: cobertura dans mon objective Hudson
  3. Définissez le modèle de couverture Cobertura sur la valeur recommandée ** / target / site / cobertura / coverage.xml

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

Mon objective était de faire en sorte que Cobertura mvn test sans parameters de ligne de commande supplémentaires. Voici le code XML magique qui a fait l’affaire, le HTML et le XML étant générés dans /target/site/cobertura .

    org.codehaus.mojo cobertura-maven-plugin 2.7   cobertura test  cobertura    xml html        

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.

   html xml  

Mais quand je ne spécifie que xml, je reçois un rapport XML.

   xml  

C’est probablement un bug dans le plugin.

Un autre utilisateur a suggéré de créer deux exécutions. Je l’ai essayé sans succès (ce qui signifie que j’ai du HTML, mais pas du XML).

Mettez à jour votre fichier POM en tant que

    org.codehaus.mojo cobertura-maven-plugin 2.7   html xml     

Cela a fonctionné pour moi: raison probable de la dernière version de cobertura-maven-plugin (2.7)

Il existe deux façons d’intégrer Cobertura dans Maven.

  1. Placez Cobertura dans la section build du fichier pom, puis exécutez mvn clean cobertura: cobertura pour générer les rapports. Si vous avez configuré XML et HTML, vous obtenez les deux rapports.
  2. Mettez Cobertura dans la section de rapport du fichier pom, puis vous devez exécuter mvn clean site pour générer les rapports. Si vous avez configuré XML et HTML, vous obtenez les deux rapports. De plus, vous obtenez un site généré (open target / site / index.html) avec tous les rapports intégrés, par exemple Coberture, Checkstyle, …