2015-03-17 10 views
8

Ich habe versucht, Code-Coverage in einem Spring-Großprojekt mit Gradle Jacoco-Plugin zu bekommen.Gradle jacocoTestReport funktioniert nicht?

Die build.gradle enthält folgende

apply plugin: "jacoco" 

    jacoco { 
     toolVersion = "0.7.1.201405082137" 
     reportsDir = file("$buildDir/customJacocoReportDir") 
    } 

    jacocoTestReport { 
    reports { 
     xml.enabled false 
     csv.enabled false 
     html.destination "${buildDir}/jacocoHtml" 
    } 
} 

Ich lief dann

gradle test jacocoTestReport 

Wo kann man nach nur die Datei test.exec in build/Berichte Ordner erzeugt wird.

Ansonsten passiert nichts.

Wie kann ich den HTML-Bericht erhalten?

Antwort

5

Folgende geholfen. seine in Proben/Tests/jacaco von gradle-2.3-all.zip

apply plugin: "java" 

apply plugin: "jacoco" 

jacoco { 
    toolVersion = "0.7.1.201405082137" 
    reportsDir = file("$buildDir/customJacocoReportDir") 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    testCompile "junit:junit:4.+" 
} 

test { 
    jacoco { 
     append = false 
     destinationFile = file("$buildDir/jacoco/jacocoTest.exec") 
     classDumpFile = file("$buildDir/jacoco/classpathdumps") 
    } 
} 


jacocoTestReport { 
    reports { 
     xml.enabled false 
     csv.enabled false 
     html.destination "${buildDir}/jacocoHtml" 
    } 
} 
+0

überprüfen Sie dies auch - http://csiebler.github.io/blog/2014/02/09/multi-project-code-coverage-grading-and-jacoco/ –

1

Sie müssen reportsDir/destinationFile

nicht konfigurieren Da jacoco Standardwerte für sie hat.

build.gradle:

plugins { 
    id 'java' 
    id 'jacoco' 
} 

jacocoTestReport { 
    reports { 
     xml.enabled true 
     html.enabled true 
     csv.enabled true 
    } 
} 

repositories { 
    jcenter() 
} 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.12' 
} 

Run gradle test jacocoTestReport

Sie den Testbericht in ./build/reports/jacoco/test Verzeichnis finden.

HTML-Ausgabe ist in ./build/reports/jacoco/test/html Verzeichnis.

Verwandte Themen