添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

jacoco exclude package gradle kotlin

在 Gradle 中使用 Jacoco 生成代码覆盖率报告时,如果想要排除某些包或类的覆盖率统计,可以在 build.gradle 文件中添加相应的配置。

例如,如果想要排除 Kotlin 相关的包或类,可以使用如下配置:

jacoco {
    toolVersion = "0.8.7"
    reportsDir = file("$buildDir/reports/jacoco")
    additionalSourceDirs = files(sourceSets.main.allJava.srcDirs)
    classDumpDir = file("$buildDir/jacoco/classpathdumps")
    excludes = ['kotlin/**'] // 排除 kotlin 相关的包或类

其中,excludes 属性可以设置需要排除的包或类的路径,使用通配符 * 匹配零个或多个字符。

如果还有其他需要排除的包或类,可以在 excludes 属性中添加相应的路径。

除了排除包或类,还可以排除指定的源文件或测试文件,方法如下:

jacocoTestReport {
    reports {
        xml.enabled true
        html.enabled true
    afterEvaluate {
        classDirectories = files(classDirectories.files.collect {
            fileTree(dir: it, exclude: [
                '**/Generated*.class', // 排除所有以 Generated 开头的 class 文件
                '**/*Test.class' // 排除所有测试类

在上面的示例中,exclude 属性指定了需要排除的文件,可以使用通配符 * 匹配零个或多个字符。

当然,具体需要排除哪些文件,可以根据实际情况进行调整。

希望以上内容对您有所帮助,如果您还有其他问题,请继续提问。

  •