【发布时间】:2019-12-23 19:53:21
【问题描述】:
我正在使用 sonarqube + jacoco 进行代码覆盖,我的 java 代码在下面的 dir 结构中有 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 代码编写的测试用例的覆盖率。
【问题讨论】:
标签: java gradle sonarqube code-coverage jacoco