我正在设置通过 SonarQube 服务器分析项目。使用的工具集是:Kotlin 1.3.61 Gradle 6.0.1 Jacoco 0.7.9 SonarQube 7.5 SonnarQube Gradle Plugin 2.7
问题是我在 SonarQube 中有 0.0% 的覆盖率,但是,同时我已经形成了 jacoco 测试覆盖率报告。
以下是来自 build.gradle.tks 的片段:
plugins {
...
id("org.sonarqube") version "2.7"
}
sonarqube {
properties {
property("sonar.host.url", "http://localhost:9000")
property("sonar.sources", "src/main/")
property("sonar.tests", "src/test/")
property("sonar.exclusions", "src/generated/")
property("sonar.jacoco.reportPath", "build/jacoco/test.exec")
property("sonar.junit.reportsPath","build/test-results/test")
property("sonar.core.codeCoveragePlugin","jacoco")
property("sonar.verbose", "true")
property("sonar.binaries" ,"build/classes/kotlin")
property("sonar.java.binaries" ,"build/classes/java, build/classes/kotlin")
property("sonar.dynamicAnalysis", "reuseReports")
}
}
jacoco {
toolVersion = "0.7.9"
reportsDir = file("${project.projectDir}/build/reports")
}
tasks.named("sonarqube") {
dependsOn(tasks.named("jacocoTestReport"))
}
Run Code Online (Sandbox Code Playgroud)
我在执行 ./gradlew sonarqube --info 期间有下一个日志条目:
> Task :jacocoTestReport
Deleting …Run Code Online (Sandbox Code Playgroud)