让我们说主模块A和子模块是B和C.在我的gradle文件中,我只为声纳和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
建立成功,但显示以下信息
INFO - JaCoCoItSensor:未找到JaCoCo IT报告: /../../../../ A /构建/ jacoco / jacoco-it.exec
集成测试工作正常。但只显示主模块的代码覆盖率。我想要的是,当我运行集成测试时,代码覆盖率报告中也包含子模块代码。