91 votes

comment utiliser le rapport jacoco.exec

J'ai généré un rapport de couverture de code à partir de jacoco, qui est jacoco.exec . Mais je ne sais pas comment l'utiliser...

La façon dont je l'ai généré est par la ligne de commande :

java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest

Puis j'ai eu le rapport jacoco.exec. Je n'ai besoin que du nombre de pourcentages, et je n'utilise que la ligne de commande. Existe-t-il un moyen de convertir ce rapport en un fichier txt lisible ?

Merci à tous

117voto

Roberto Points 2169

Dans IntelliJ Idea, dans le menu, sélectionnez Analyze > Show Coverage data . Dans la nouvelle fenêtre, appuyez sur le bouton + et sélectionnez votre fichier .exec. Les résultats de la couverture de test apparaîtront dans l'onglet Couverture de l'éditeur.

Mise à jour :

Dans la dernière version d'Intellij Idea, le menu a été déplacé à Run > Show Code Coverage Data

27voto

The Sea Points 534

Pour les utilisateurs d'Eclipse, vous pouvez simplement utiliser le plugin jacoco d'EclEmma dans Eclipse. Window > Show View > Coverage (bien sûr, vous devez d'abord installer le plugin). Dans la fenêtre Coverage, clic droit > Import >..... Sélectionnez le fichier exec (ou d'autres méthodes agréables), sélectionnez votre code source, puis voyez. Vous pouvez également exporter le résultat vers un fichier html.

16voto

nobar Points 5849

Je pense que le rapport aura déjà été généré. Regardez dans le dossier target/site/jacoco .

Cela permet target/site/jacoco/jacoco.csv qui est un texte brut que vous pouvez interpréter relativement facilement - peut-être l'importer dans une feuille de calcul.

La plupart des gens voudront target/site/jacoco/index.html qui est un rapport sous forme de page web.


Si vous ne voyez pas ces rapports, essayez de les demander explicitement et voyez si des indices sont fournis...

mvn clean test jacoco:report

14voto

Chris Points 1667

Par ce fil vous ne pouvez pas utiliser directement votre jacoco.exec généré pour produire un rapport. Vous pouvez télécharger l'exemple de Jacoco construire.xml et l'utiliser pour produire un rapport, à la place. Vous devrez apporter les modifications suivantes au fichier build.xml : définissez les chemins d'accès à

  • votre jacocoant.jar téléchargé
  • votre jacoco.exec
  • le code source de votre projet
  • les fichiers de classe de votre projet compilé

J'ai également changé la cible par défaut en "rapport". Exécutez-le ensuite en tapant "ant" et vos rapports seront générés.

11voto

Evans Y. Points 970

Jacoco fournit une librairie en ligne de commande pour traiter les données suivantes jacoco.exec données : Jacoco cli doc

Après avoir installé Jacoco, vous pouvez générer un rapport avec la commande suivante :

java -jar lib/jacococli.jar report jacoco.exec \
--html ./report \
--sourcefiles [path/to/your/source/files] \
--classfiles [path/to/your/class/files]

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