当前位置: 首页 > 知识库问答 >
问题:

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

施俊哲
2023-03-14

假设主模块A和子模块是B和C。在我的gradle文件中,我只在声纳和雅各科的配置下面添加了。

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清洁:A: sonarqube-Pprod构建成功,但显示在下面的信息

信息-JaCoCoItSensor:未找到JaCoCo IT报告:/../../../A/build/JaCoCo/JaCoCo-IT.exec

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

共有1个答案

慕容成和
2023-03-14

您可能想看看声纳曲渐变插件,不包括雅各集成测试

似乎此属性不可用

 类似资料:
  • 我正在使用: 声纳v.3.2(有jacoco) Maven 3.0.4 跟随”http://johndobie.blogspot.in/2012/05/easy-unit-and-integration-code-coverage.html#comment-表格“以获得单元的单独代码覆盖率 日志显示如下: POM文件:

  • 有人知道是否有可能(以及如何)在Postman集成测试执行中生成代码覆盖率吗? 我们有基于Postman的集成测试,并通过Windows shell命令在Jenkins上执行。令人沮丧的是,我们不知道如何生成代码覆盖报告并将其发布到SonarQube中。 提前万分感谢!

  • 我有一个基本的maven多模块,父模块是POM,其子模块是domain、service和Web。 我已经在pom父级中添加了jacoco插件和所需的配置,以便将测试覆盖率报告附加到一个Sonar很容易找到的文件中。 我的问题是,Sonar只显示第一个模块的测试覆盖范围(是domain)(即使我用编辑器打开文件,看到其他模块的类名被追加在其中)。 这种配置会有什么问题? 为了它的价值,声纳分析被称为

  • 我正在尝试使用JaCoCo-javaagent传递VM参数来获得代码覆盖率 -Java agent:/test/jaco co/jaco agent . jar = dest file =/test/jaco co/jaco co . exec,includes=com。*,append=true 我能在jacoco中获得一些价值。执行文件,但无法获取覆盖率报告。我怎样才能把jacoco转化成。执

  • 我正在为一个项目编写集成测试,在这个项目中,我正在进行HTTP调用,并测试它们是否成功。 因为我没有导入任何模块,也没有直接调用函数coverage.py报告为0%。 我想知道如何为此类集成HTTP请求测试生成覆盖率报告?