繁体   English   中英

如何使用gradle在mutli模块系统中使用声纳+ jacoco生成集成测试的代码覆盖率报告

[英]How to generate code coverage report for integration test using sonar + jacoco in mutli module system using gradle

假设主模块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/build/jacoco/jacoco-it.exec

集成测试工作正常。 但只显示主模块的代码覆盖率。 我想要的是,当我运行集成测试时,代码覆盖率报告中也包含子模块代码。

你可能想看一下sonarqube gradle插件,不包括jacoco集成测试

似乎这个属性不可用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM