SonarQube和Jacoco之间的线路覆盖范围不同

时间:2017-11-23 09:39:57

标签: gradle sonarqube jacoco

我遇到的问题是,在SonarQube v6.7中,线路覆盖率低于jacoco报告。

当我打开声纳时,我的班级文件有很多未覆盖的行。打开jacoco报告时,它会显示这些行被覆盖。

我正在使用gradle插件。 (V2.6)

任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:0)

好的,已经在不同的主题中找到了解决方案。

刚刚添加到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" }

}