【发布时间】:2020-09-20 06:30:31
【问题描述】:
我正在使用 gradle 与 kotlin 合作。现在我需要改进代码,我正在使用带有 jacoco 的 sonarqube。但我的覆盖率始终为 0.0%。 我的毕业典礼:
plugins {
kotlin("jvm") version "1.3.70"
id("org.sonarqube") version "2.8"
jacoco
`maven-publish`
}
repositories {
mavenLocal()
jcenter()
}
sonarqube {
properties {
property("sonar.host.url", "http://localhost:9000")
property("sonar.language", "kotlin")
property("sonar.sourceEncoding", "UTF-8")
property("sonar.projectName", "Commons.Pulsar")
property("sonar.projectKey", "Aries.kt")
property("sonar.projectVersion", "0.0.1")
property("sonar.sources", "src/main/kotlin/")
property("sonar.junit.reportPaths", "src/test/kotlin/")
property("sonar.login", "admin")
property("sonar.password", "admin")
property("sonar.coverage.jacoco.xmlReportPaths", "build/jacoco/test/jacocoTestReport.xml")
}
}
java {
withJavadocJar()
withSourcesJar()
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
from(components["java"])
}
}
}
tasks {
test {
useJUnitPlatform()
testLogging {
events("passed", "skipped", "failed")
}
}
jacocoTestReport {
reports {
xml.isEnabled = true
}
}
compileKotlin {
kotlinOptions.jvmTarget = "11"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "11"
}
}
但我注意到没有创建 jacocoTestReport.xml。没有创建 xml。 有人可以帮忙吗?
【问题讨论】:
-
将 jacocoTestReport 块放在任务块之外是否有效?
标签: kotlin sonarqube jacoco gradle-kotlin-dsl