如何使用sonar生成集成测试的代码覆盖率报告+;基于gradle的多模块系统中的jacoco

如何使用sonar生成集成测试的代码覆盖率报告+;基于gradle的多模块系统中的jacoco,gradle,spring-boot,sonarqube,build.gradle,jacoco,Gradle,Spring Boot,Sonarqube,Build.gradle,Jacoco,假设主模块A和子模块是B和C。在我的gradle文件中,我只添加了sonar和jacoco的以下配置 apply plugin: 'spring-boot' apply plugin: 'org.sonarqube' app vly plugin: 'jacoco' jacocoTestReport { group = "Reporting" description = "Generate Jacoco coverage reports after running tests.

假设主模块A和子模块是B和C。在我的gradle文件中,我只添加了sonar和jacoco的以下配置

apply plugin: 'spring-boot'
apply plugin: 'org.sonarqube'
app vly plugin: 'jacoco'

jacocoTestReport {
    group = "Reporting"
    description = "Generate Jacoco coverage reports after running tests."
    additionalSourceDirs = files(sourceSets.main.allJava.srcDirs)
}

sonarqube {
    properties {
        property "sonar.projectName", "A"
        property "sonar.projectKey", "org.codehaus.sonar:A"
        property "sonar.jacoco.reportPath", "${project.buildDir}/jacoc /test.exec"
        property "sonar.jacoco.itReportPath", "${project.buildDir}/jacoco/jacoco-it.exec"
    }
}
当我运行gradle任务时:
/gradlew clean:A:sonarqube-Pprod
构建成功,但显示以下信息

信息-JaCoCoItSensor:JacoCoIT报告未找到: /../../../A/build/jacoco/jacoco-it.exec


集成测试运行良好。但仅显示主模块的代码覆盖率。我想要的是,当我运行集成测试时,子模块代码也包含在代码覆盖率报告中。

您可能需要查看

似乎该属性不可用