gradle - jacoco.xml和jacocoTestReport.xml

标签 gradle jacoco

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

在Google上,两个文件之间的区别尚不清楚。

PS:我要问的原因是代码气候希望使用jacoco.xml文件进行代码覆盖。

最佳答案

默认情况下,JacocoReport类型的Gradle任务使用任务名称作为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

关于gradle - jacoco.xml和jacocoTestReport.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341175/

相关文章:

java - 如何让 jacoco 将测试文件本身添加到覆盖率报告中

java - SonarQube 和 Jacoco 无法识别 kotlin-classes 目录

gradle - 无法在多项目构建中覆盖 Gradle 中的属性

android-studio - Gradle版本停留在v4.4

gradle - 使用 gradle publish 时,ivy module.xml 不包含所有工件

gradle - Jacoco的匿名类(class)覆盖范围不一致

java - 加载具有父子关系的类时出现 LinkageError

scala - 无法使用Gradle和Java库依赖项构建Scala程序

java - 无法确定 tag<shape 的类型

java - 多模块项目中 Sonar 覆盖范围始终为 0