Java 合并后声纳代码覆盖率降低

Java 合并后声纳代码覆盖率降低,java,code-coverage,jacoco,Java,Code Coverage,Jacoco,我正在尝试为我的多模块java项目生成sonar报告。但在做了jacocoMerge之后,我发现覆盖率大幅下降。请参见以下屏幕截图: 单元和集成分离的代码覆盖率: 合并后的代码覆盖率: 我使用以下代码合并覆盖范围: task jacocoMergeAll(type: JacocoMerge) { dependsOn(subprojects.test) subprojects.each { subproject -> def testTask = subpro

我正在尝试为我的多模块java项目生成sonar报告。但在做了jacocoMerge之后,我发现覆盖率大幅下降。请参见以下屏幕截图:

单元和集成分离的代码覆盖率: 合并后的代码覆盖率: 我使用以下代码合并覆盖范围:

task jacocoMergeAll(type: JacocoMerge) {
    dependsOn(subprojects.test)
    subprojects.each { subproject ->
        def testTask = subproject.tasks.withType(Test)
        if(new File("$subproject.buildDir/jacoco/test.exec").exists()){
            executionData(testTask)
        }
    }
}
我使用的是sonarQube版本5.6.3和jacoco插件版本0.7.7.2016060606

为什么合并后覆盖率会下降?请帮忙