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

Gradle中的Sonarqube任务不产生测试覆盖率

潘灵均
2023-03-14

我有多项目Gradle脚本。我在根项目中添加了:

buildscript {
    repositories{
        ...
    }

    dependencies { classpath("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2.1") }
}

apply plugin: org.sonarqube.gradle.SonarQubePlugin

sonarqube {
    properties {
        property "sonar.junit.reportsPath", "$projectDir/build/test-results/test"
        property "sonar.host.url", "http://localhost:9000"
        property "sonar.verbose", "true"
    }
}

Sonarqube显示正确的考试数量,但覆盖率为0。

我使用Gradle 3.0、Java 1.8.0_45、Sonarqube 6.1。

Gradle控制台显示许多“未找到类”消息。

Gradle控制台还显示消息:

“报告路径不包含与测试-.*匹配的文件。xml:myPath\build\TEST results\TEST”

,这是正确的,因为该特定项目没有任何测试。

共有2个答案

明安阳
2023-03-14

没有SonarQube分析器或插件为您执行测试或覆盖率计算。您必须在分析之前完成这些工作,并将结果报告输入到您的分析中。

堵宏毅
2023-03-14

在我的孩子项目中,我有:

apply plugin: 'java'
apply plugin: "jacoco"

jacocoTestReport {
    reports {
        xml.enabled = true
    }
}

check.dependsOn jacocoTestReport

运行根项目的Gradle任务“sonarqube”。

 类似资料:
  • 我可以在声纳获得单位测试覆盖率通过使用Jacoco工具的代码覆盖率,并使用其报告在声纳属性文件为'sonar.jacoco.report路径=.../Reports/report.exec'。如何通过使用RAD的默认插件获得SONAR中的单元测试覆盖率,该插件以. coveragedata、. Analysis和. html格式生成报告?

  • SonarQube不再显示我用jacoco分析的项目的测试覆盖率。似乎SonarQube有了更新(我发现新规则的日期是5月19日)。我还假设,从那时起,不再评估使用jacoco maven插件收集的测试覆盖率。我见过类似问题的老问题,但那是4年前的事了:JaCoCo SonarQube不兼容版本1007 我将POM更新到最新的插件版本0.8.4,但无济于事。有什么想法吗?我需要在哪里更改一些东西,

  • 我试图通过SonarQube API(Sonar Version4.1.2)检索单个类的单元测试代码覆盖率。一切都很好,当我直接进入声纳仪表板并进入一个类的覆盖选项卡时,我可以看到指标良好: 有人能告诉我通过声纳API接口检索相同/相似信息的正确调用吗?我已经查看了http://docs.sonarqube.org/display/sonar/metric+definitions上的文档,并且可以

  • 我想展示用Gradle 6.0构建的多项目Spring boot应用程序的测试覆盖范围。我们目前使用JUnit5。 SonarQube中的测试覆盖率为0%,尽管存在一些首次测试。 顶层项目(https://github.com/OpenReqEU/eclipse-plugin-vogella/blob/master/server/build.gradle)中的build.gradle文件有以下输入

  • [在这里输入图像描述][1][在这里输入图像描述][2]我知道很多人都有类似的问题。我展示了很多答案,尝试了在声纳网站上给出的示例代码。那个样品工作得很好。我还显示以下链接 maven 3.0.5 请帮我解决这个问题。 下面是父模块pom文件 我真的觉得这是jacoco或Sonarqube的bug。可能它不兼容Java8之类的东西。我几乎什么都试过了。sonar java插件2.5.1不推荐使用许

  • 我尝试在我的应用程序模块中的代码的AndroidKotlin应用程序的声纳Qube中显示测试覆盖范围。我可以生成雅各的覆盖结果并显示声纳Qube分度仪,但问题是测试覆盖范围未显示在声纳Qube中: https://imgur.com/a/xOjxLl1 在我的项目的build.gradle中,我有: 在我的身体里。我的应用程序模块的gradle 我生成我的Jacoco报告: 并使用:生成我的son