首页 > 解决方案 > 从 jacoco 报告中排除数据绑定包

问题描述

在我的 jacoco 报告中,我看到了一些奇怪的数据绑定包。 在此处输入图像描述

我尝试将以下内容添加到我的 build.gradle 以排除它:

    testOptions {
        unitTests.all {
            jacoco {
                includeNoLocationClasses = true
                afterEvaluate {
                    classDirectories.setFrom(files(classDirectories.files.collect {
                        fileTree(dir: it, exclude: '**/*databinding/**/*.*')
                    }))
                }
                classDirectories = fileTree(
                        dir: "${project.buildDir}",
                        excludes: ['**/*databinding/**/*.*']
                )
            }
        }
    }

似乎它们不起作用。有没有办法从我的报告中删除这个包/文件夹?

标签: androidgradleandroid-gradle-pluginjacoco

解决方案


您的排除几乎是正确的,这是正确的:

'**/数据绑定/*'

这是因为数据绑定构建文件位于

app\build\intermediates\javac\[buildVariantName]\classes\[your\package\name]\databinding

我现在似乎找不到文档,但我认为您的排除databinding/**/*.*指向数据绑定子目录中的任何文件,而不是目录本身中的文件


推荐阅读