jacoco.xml 对比 jacocoTestReport.xml

jacoco.xml vs jacocoTestReport.xml

在我的 gradle 项目中,我有 jacocoTestReport.xml 而不是 jacoco.xmljacoco.xmljacocoTestReport.xml 之间有什么区别?

在 Google 上,两个文件之间的区别不明确。

PS:我问的原因是 Code Climate 需要一个 jacoco.xml 代码覆盖率文件。

默认情况下 Gradle 类型 JacocoReport 的任务使用任务名称作为 xml 文件的名称 - https://github.com/gradle/gradle/blob/v5.5.1/subprojects/jacoco/src/main/java/org/gradle/testing/jacoco/plugins/JacocoPlugin.java#L278-L282

可以自定义目标文件 - 例如 jacocoTestReport 以下 build.gradle

中的任务
apply plugin: "java"
apply plugin: "jacoco"

repositories {
    mavenCentral()
}

dependencies {
    testCompile "junit:junit:4.12"
}

jacocoTestReport {
    reports {
        xml.enabled = true
        xml.destination = file("build/foo.xml")
    }
}

配置为生成文件 build/foo.xml 而不是默认值 build/reports/jacoco/test/jacocoTestReport.xml