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

35
demandé sur Tomasz Stanczak 2013-07-31 18:23:56

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.

40
répondu Roberto 2017-05-03 12:53:05

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.

14
répondu Mon Dev 2014-02-20 10:07:57

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.

13
répondu Chris 2013-08-22 15:04:29

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
2
répondu nobar 2018-06-28 19:42:51

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.

1
répondu Shakti Garg 2017-09-19 10:13:24

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

0
répondu Youness 2018-09-14 21:39:14

terminal: mvn install jacoco:rapport de projet maven avec jacoco plugins

-3
répondu john zhang 2017-09-04 06:08:00