L'intégration de JaCoCo avec un SONAR pour l'unité et l'intégration de la couverture de test
A tout essayé de la configuration de JaCoCo de vidage de la couverture des tests unitaires et d'intégration dans 2 fichiers différents, SONAR de les utiliser, en utilisant ANT?
Devrait être possible d'adapter cette. Pertinentes Sonar propriétés sont:
#Tells SonarQube to reuse existing reports for unit tests execution and coverage reports
sonar.dynamicAnalysis=reuseReports
#Tells SonarQube where the unit tests execution reports are
sonar.junit.reportsPath=reports/junit
#Tells SonarQube that the code coverage tool by unit tests is JaCoCo
sonar.java.coveragePlugin=jacoco
#Tells SonarQube where the unit tests code coverage report is
sonar.jacoco.reportPath=reports/jacoco/jacoco-ut.exec#Tells SonarQube where the integration tests code coverage report is
sonar.jacoco.itReportPath=reports/jacoco/jacoco-it.exec
Merci pour votre réponse. J'avais fait tous ces changements. Cependant, le seul bloqueur pour moi est de savoir comment configurer JaCoCo à créer des rapports de couverture (jacoco-ut.exec et jacoco-il.exec). Le github de l'échantillon n'est pas de dire que. Pas le Github n'est qu'un exemple montre comment les rapports sont chargés. Jetez un oeil à mon exemple (premier lien). Pour les tests unitaires Jacoco est appliqué à la junit tâche. De quoi êtes-vous à l'aide de votre lecteur de tests d'intégration? Beaucoup d'options... Selenium, junit, etc. Même principe devrait s'appliquer. Ce jacoco n'est instrument de la JVM et de sauvegarder des données alors que les tests à exécuter.
L'exemple suivant montre comment intégrer jacoco et sonar dans un ANT:
Le github échantillons site donne une Java runner exemple de la façon dont à la fois l'unité de test et les tests d'intégration sont intégrés:
Devrait être possible d'adapter cette. Pertinentes Sonar propriétés sont:
Pas le Github n'est qu'un exemple montre comment les rapports sont chargés. Jetez un oeil à mon exemple (premier lien). Pour les tests unitaires Jacoco est appliqué à la junit tâche. De quoi êtes-vous à l'aide de votre lecteur de tests d'intégration? Beaucoup d'options... Selenium, junit, etc. Même principe devrait s'appliquer. Ce jacoco n'est instrument de la JVM et de sauvegarder des données alors que les tests à exécuter.
OriginalL'auteur Mark O'Connor