如何使用Azure DevOps在gradle kotlin中生成和发布代码覆盖率?

问题描述 投票:0回答:1

我正在尝试按照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

android gradle kotlin azure-devops jacoco
1个回答
0
投票

如何使用Azure DevOps在gradle kotlin中生成和发布代码覆盖率?

根据错误消息:

错误-在项目':app'中找不到名称为'test'的任务

似乎项目中没有提供名为test的任务。在Gradle中使用Java这样的JVM语言插件时,会自动提供一个名为test的任务。默认情况下,此任务在src/test下运行所有​​测试。

Java插件向您的项目添加了许多任务,包括test任务:

The Java Plugin

enter image description here

因此,请确保已在Gradle中添加了Java插件。

您可以检查this document了解更多详细信息。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.