web-dev-qa-db-fra.com

Running jacocoReport

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éé?

31
Pavel Bernshtam

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.

30
Peter Niederwieser

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
11
StylusEater