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
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.
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.
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
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.
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
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.
Si vous utilisez maven, utilisez l’objectif de rapport global.
Voir le lien ci-dessous:
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.