2017-10-03 12 views
0

J'ai une application Java configurée sur IntelliJ IDEA. J'ai plusieurs tests pour lesquels j'ai besoin de générer des rapports de couverture individuellement pour chacun des tests.Générer des rapports de couverture distincts pour les tests utilisant Jacoco ou IntelliJ IDEA

Le coureur de couverture IntelliJ IDEA exécute tous les tests en même temps et génère un seul rapport indiquant la couverture globale. Comment puis-je utiliser le coureur de couverture IntelliJ IDEA ou le plugin Jacoco dans le script Gradle pour générer des rapports séparés pour les tests?

+0

vous pouvez utiliser le plugin jacoco en gradle – Jerry06

+0

J'ai essayé d'utiliser le plugin jacoco en gradle, mais il me donne un rapport unique avec la couverture globale après avoir exécuté tous les tests. Ce que je veux, ce sont des rapports séparés pour les tests. –

+0

vous pouvez cliquer sur la ligne sur le rapport global pour voir les détails. Chaque rapport détaillé est juste un fichier html que vous pouvez voir sous le dossier jacoco – Jerry06

Répondre

0

Exécutez les tests séparément un par un (voir How to run only one test class on gradle), pour chaque exécution, utilisez un répertoire distinct pour enregistrer le rapport.

+0

Le lien que vous avez donné est seulement sur la façon d'exécuter des tests spécifiques en utilisant gradle. Comment puis-je obtenir un rapport de couverture pour cette série? –

+0

De la même manière que pour l'exécution de tous les tests - https://docs.gradle.org/current/userguide/jacoco_plugin.html – Godin

+0

Comme j'ai beaucoup de tests, donc au lieu de faire séparément un par un, y at-il un script à automatiser le processus? –