美文网首页
gradle配置jacoco代码覆盖率

gradle配置jacoco代码覆盖率

作者: ShootHzj | 来源:发表于2022-03-05 08:37 被阅读0次

添加gradle插件依赖

id("jacoco")

配置jacoco插件

如果想要屏蔽某个类或文件夹的覆盖率统计,可以把该文件或文件夹放到exclude参数中

jacoco {
    toolVersion = "0.8.7"
    reportsDirectory.set(layout.buildDirectory.dir("customJacocoReportDir"))
}

tasks.jacocoTestReport {
    classDirectories.setFrom(
        files(
            classDirectories.files.map {
                fileTree(it) {
                    exclude(
                        "dev/test/**",
                        "constant/**",
                        "module/**",
                        "widget/**",
                        "R/**",
                        "**MainKt**"
                    )
                }
            }
        )
    )
    reports {
        xml.required.set(true)
        xml.outputLocation.set(layout.buildDirectory.file("jacocoXml/report.xml"))
        csv.required.set(false)
        html.outputLocation.set(layout.buildDirectory.dir("jacocoHtml"))
    }
}

效果

运行

gradle clean test

html版本的报告会出现在

./build/jacocoHtml/index.html

xml版本的报告出现在

./build/jacocoXml/report.xml

相关文章

网友评论

      本文标题:gradle配置jacoco代码覆盖率

      本文链接:https://www.haomeiwen.com/subject/gkvvrrtx.html