美文网首页
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