2017-10-13 11 views
0

Le 'jacocoTestReport' du plugin 'Jacoco' de Gradle génère un rapport de couverture de code pour tous les tests unitaires.Générer un rapport de couverture de code Jacoco pour les tests unitaires individuels à l'aide de la graduation

Comment dois-je procéder pour créer une tâche graduelle afin de générer des rapports de couverture de code «Jacoco» pour chaque test unitaire individuellement?

HelloWorld.java

HelloWorldTest.java contient Test1, Test2, méthodes Test3

Je veux générer un rapport individuel de couverture de code pour les méthodes Jacoco Test1, Test2, Test3.

Répondre

1

Pendant le déroulement des tests, Jacoco instrumente les classes et enregistre ce qui a été appelé. La tâche de type JacocoReport prend alors simplement ces résultats et en fait un rapport XML, HTML ou CSV. Pour obtenir ce que vous voulez, vous devez ajouter plusieurs tâches Test qui exécutent les tests uniques, puis ajouter plusieurs tâches JacocoReport qui pointent vers les différents fichiers de résultats, puis vous pouvez générer ces rapports en une seule fois.

Si vous voulez seulement faire cela manuellement, je pense que vous pouvez simplement appeler Gradle comme gradlew test --tests HelloWorld.Test1 jacocoTestReport.

Dans ce dernier cas, il peut être nécessaire de définir également test { jacoco { append false } } pour ne pas afficher les résultats des anciennes exécutions dans le rapport.