comment utiliser jacoco.rapport exec
j'ai généré un rapport de couverture de code de jacoco, qui est jacoco.exec. Mais je ne sais pas comment l'utiliser ...
La façon dont j'ai généré, il est sur 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 jacoco.rapport exec. Tout ce dont j'ai besoin est juste le nombre de pourcentage, et j'utilise la ligne de commande seulement. Existe-t-il un moyen de convertir cette déclaration en un fichier txt lisible?
Merci à tous
7 réponses
dans IntelliJ idée du menu choisir analyser > afficher les données de couverture. Dans la nouvelle fenêtre, appuyez sur le bouton " + " et sélectionnez votre .fichier exec. Les résultats du test de couverture apparaîtront dans l'onglet couverture de l'éditeur.
vous pouvez simplement utiliser eclemma jacoco plugin dans eclipse. Window > Show View > Coverage (bien sûr, vous devez installer le plugin en premier). Dans la fenêtre de couverture, cliquez avec le bouton droit de la souris > importer >..... Sélectionnez le fichier exec (ou d'autres méthodes agréables), sélectionnez votre code source, puis voir. Vous pouvez également exporter le résultat dans un fichier html.
Par ce fil vous ne pouvez pas utiliser votre générés jacoco.exec directement pour produire un rapport. Vous pouvez télécharger L'échantillon de Jacoco construire.xml et de l'utiliser pour produire un rapport, à la place. Vous aurez besoin de faire ces changements à construire.xml: définissez les chemins vers
- votre jacocoant téléchargé.jar
- votre jacoco.exec
- le code source de votre projet
- votre projet compilé les fichiers de classe
j'ai aussi changé la cible par défaut de "rapport". Puis l'exécuter en tapant "ant" et vos rapports seront générés.
je pense que le rapport aura déjà été généré. Regardez dans le dossier target/site/jacoco
.
Cette offre target/site/jacoco/jacoco.csv
, qui est un texte brut que vous pouvez interpréter assez facilement -- peut-être importer dans un tableur
la Plupart des gens veulent target/site/jacoco/index.html
, qui est un rapport sous forme de page web.
Si vous ne voyez pas ces rapports, essayez demandant explicitement et de voir si des indices sont fournis...
mvn clean test jacoco:report
nous pouvons pousser le rapport Exec de jacoco (créé dans le cadre de Maven build) vers le serveur sonar (qube) en utilisant la cible de maven-sonar-plugin, sonar:sonar
mvn clean installer sonar: Sonar-Dsonar.hôte.url=http://:9000 - Dsonar.projectKey= - Dsonar.branche= - Dsonar.login= - Dsonar.mot de passe=
sonar.projectKey et sonar.la valeur des propriétés de la branche peut être récupérée à partir du projet correspondant créé dans sonarqube.
si vous utilisez maven, utilisez le rapport-objectif global.
Voir le lien ci-dessous:
rapport d'agrégation maven objectif
Ceci est un extrait de ma Maven pom.fichier xml
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report-aggregate</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions
le fichier du rapport csv a été généré sous: site/jacoco/jacoco.csv
terminal: mvn install jacoco:rapport de projet maven avec jacoco plugins