gpt4 book ai didi

java - sonarqube+jacoco+junit 代码覆盖率在 sonarqube 仪表板中显示 0%

转载 作者:行者123 更新时间:2023-12-02 01:33:18 30 4
gpt4 key购买 nike

我正在使用 sonarqube + jacoco 进行代码覆盖,我在下面的目录结构中为我的 java 代码提供了 junit 测试用例。

src/main/java/code/abc.java
src/main/test/code/Testabc.java

我想要 sonarqube 仪表板上的代码覆盖率,并且我正在使用 gradle 来实现相同的目的。

apply plugin: "java"
apply plugin: "org.sonarqube"
apply plugin: "jacoco"

jacoco {
toolVersion = "0.7.9"
reportsDir = file("${project.buildDir}/jacoco/customJacocoReportDir")
}

sonarqube {
properties {
property "sonar.sources", "."
property "sonar.projectName", "javacode"
property "sonar.projectKey", "javacode"
property "sonar.java.coveragePlugin", "jacoco"
property "sonar.java.binaries", "/data/tmp/env/"
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec"
}
}

buildscript {

repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7"

}
}

我正在运行gradle sonarqube

我不知道我哪里做错了?如果有人可以帮助获得由java代码编写的测试用例的覆盖率。

最佳答案

在我看来,Jacoco 测试报告是在一个目录中生成的,但 SoanrQube 配置为查看另一个目录。这是保存报告的目录:

reportsDir = file("${project.buildDir}/jacoco/customJacocoReportDir")

这是查找 Jacoco 结果的 Sonar 配置:

property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec"

缺少 customJacocoReportDir 目录

关于java - sonarqube+jacoco+junit 代码覆盖率在 sonarqube 仪表板中显示 0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57542430/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com