小编Pav*_*lov的帖子

Kotlin 项目的 SonarQube 报告中的覆盖率为 0%

我正在设置通过 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)

gradle gradle-kotlin-dsl

5
推荐指数
1
解决办法
4616
查看次数

标签 统计

gradle ×1

gradle-kotlin-dsl ×1