web-dev-qa-db-fra.com

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 en ligne de commande:

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

Ensuite, j'ai eu le rapport jacoco.exec. Tout ce dont j'ai besoin est juste le nombre de pourcentage, et j'utilise uniquement la ligne de commande. Existe-t-il un moyen de convertir ce rapport en fichier txt lisible?

Merci a tous

40
thirty

Dans IntelliJ Idea, dans le menu, sélectionnez 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 de la couverture de test apparaissent dans l'onglet Couverture de l'éditeur.

45
Roberto

Vous pouvez simplement utiliser le plugin EclEmma jacoco dans Eclipse. Fenêtre> Afficher la vue> Couverture (bien sûr, vous devez installer le plugin d’abord). Dans la fenêtre Couverture, faites un clic droit> Importer> ..... Sélectionnez le fichier exec (ou une autre méthode de Nice), sélectionnez votre code source, puis consultez Vous pouvez également exporter le résultat dans un fichier HTML.

15
Mon Dev

Per ce sujet vous ne pouvez pas utiliser votre jacoco.exec généré directement pour générer un rapport. Vous pouvez télécharger l'exemple build.xml de Jacoco et l'utiliser pour produire un rapport. Vous devrez apporter ces modifications à build.xml: définissez les chemins d'accès

  • votre jacocoant.jar téléchargé
  • votre jacoco.exec
  • votre code source du projet
  • vos fichiers de classe de projet compilés

J'ai également changé la cible par défaut en "signaler". Ensuite, lancez-le en tapant "ant" et vos rapports seront générés.

13
Chris

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

Ceci fournit target/site/jacoco/jacoco.csv, qui est un texte brut que vous pouvez interpréter relativement facilement - peut-être 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
4
nobar

nous pouvons envoyer un rapport jacoco exec (créé dans le cadre de maven build) au serveur sonar (qube) à l’aide de la cible maven-sonar-plugin, sonar: sonar

sonar d'installation propre mvn: sonar -Dsonar.Host.url = http: //: 9000 -Dsonar.projectKey = -Dsonar.branch = -Dsonar.login = -Dsonar.password =

les propriétés sonar.projectKey et sonar.branch peuvent être extraites du projet correspondant créé dans sonarqube.

1
Shakti Garg

Si vous utilisez maven, utilisez l’objectif de rapport global.

Voir le lien ci-dessous:

rapport objectif global maven

Ceci est un extrait de mon fichier maven pom.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 de rapport csv a été généré sous: site/jacoco/jacoco.csv.

0
Youness