2017-11-23 1 views
0

Ich habe das Problem, dass in SonarQube v6.7 die Leitungsabdeckung niedriger ist als in Jacoco-Bericht.Leitungsabdeckung zwischen SonarQube und Jacoco ist unterschiedlich

Wenn ich Sonar öffne, hat meine Klassendatei viele unbedeckte Zeilen. Beim Öffnen des Jacoco-Berichts zeigt es mir, dass diese Zeilen abgedeckt sind.

Ich verwende das Gradle-Plugin. (v2.6)

Irgendwelche Ideen, was kann das Problem sein?

+0

Könnten Sie das konkretisieren? Projektstruktur? Haben nicht abgedeckte Linien ein gemeinsames Merkmal? – ToYonos

+0

Sonar-Konfiguration, vielleicht schließen Sie Dateien aus coverate aus –

Antwort

0

OK, hatte die Lösung in einem anderen Thread gefunden.

einfach in den build.gradle

subprojects { 
tasks.withType(Test) { 
    // redirect all coverage data to one file 
    // ... needs cleaning the data prior to the build to avoid accumulating coverage data of different runs. 
    // see `task cleanJacoco` 
    jacoco { 
//   destinationFile = file("$rootProject.buildDir/jacoco/${project.name}.exec") 
     destinationFile = file("$rootProject.buildDir/jacoco/test.exec") 
    } 
} 

task cleanJacoco(dependsOn: 'clean') { delete "$buildDir/jacoco" } 

hinzugefügt}

Verwandte Themen