J'utilise gradle 1.7 et le plugin jacoco. Mon projet utilise Java et scala plugins
Quand je lance gradlew -i clean jacocoTestReport
Le rapport n'est pas créé et je vois dans le journal
:bl:jacocoTestReport (Thread[Daemon Thread 13,5,main] - start
:bl:jacocoTestReport
Skipping task ':bl:jacocoTestReport' as task onlyIf is false.
:bl:jacocoTestReport SKIPPED
:bl:jacocoTestReport (Thread[Daemon Thread 13,5,main]) - complete
Qu'est-ce que ça veut dire? Pourquoi le rapport n'est pas créé?
La tâche ne s'exécutera que si les données de couverture sont disponibles. Vous pouvez vous en assurer en exécutant également la tâche test
.
Rien de ce qui précède n'a fonctionné pour moi. Ce qui a fonctionné pour moi était le suivant
Ajouter en haut de mon build.gradle:
apply plugin: 'jacoco' // code coverage reports
Ajoutez ce qui suit en tant que "tâche":
// Generate code coverage reports ... run with jacoco
jacocoTestReport{
additionalSourceDirs = files(sourceSets.main.allJava.srcDirs)
reports {
xml.enabled false
csv.enabled false
html.destination "${buildDir}/reports/jacoco/html"
}
executionData = files('build/jacoco/test.exec')
}
Ajoutez les éléments suivants à votre tâche de test Gradle:
finalizedBy jacocoTestReport
Ensuite, j'ai émis la commande suivante:
gradle run test jacoco