我正在尝试按照https://techblog.tbauctions.com/kotlin-azure-and-code-coverage/的建议将代码覆盖率整合到gradle Kotlin中,但是它不起作用,下面是项目文件。
build.gradle.kts
plugins {
jacoco
}
val test by tasks.getting(Test::class) {
useJUnitPlatform { }
}
tasks.withType(JacocoReport::class.java).all {
reports {
xml.isEnabled = true
xml.destination = File("$buildDir/reports/jacoco/report.xml")
}
}
tasks.withType<Test> {
jacoco {
toolVersion = "0.8.3"
reportsDir = file("$buildDir/reports/jacoco")
}
finalizedBy("jacocoTestReport")
}
错误-在项目':app'中找不到名称为'test'的任务
也尝试过https://docs.gradle.org/current/userguide/jacoco_plugin.html
如何使用Azure DevOps在gradle kotlin中生成和发布代码覆盖率?
根据错误消息:
错误-在项目':app'中找不到名称为'test'的任务
似乎项目中没有提供名为test
的任务。在Gradle中使用Java这样的JVM语言插件时,会自动提供一个名为test的任务。默认情况下,此任务在src/test
下运行所有测试。
Java插件向您的项目添加了许多任务,包括test
任务:
因此,请确保已在Gradle中添加了Java插件。
您可以检查this document了解更多详细信息。
希望这会有所帮助。