当前位置: 首页 > 知识库问答 >
问题:

JaCoCo gradle插件排除

彭梓
2023-03-14

我想从JaCoCo中排除一些类别,但排除似乎不起作用。

例如,我想排除所有以Dao结尾的Java类(例如com.company.emplyedao)。

我已经尝试了以下代码,但当我将其推送到sonar/use JacoTestReport时,它仍然显示出来。

test {
    jacoco {
        append = true
        destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
        classDumpFile = file("$buildDir/jacoco/classpathdumps")
        excludes = ['*Dao']
}
}

我将它与Android结合使用。发生了什么事?

共有2个答案

皇甫文乐
2023-03-14

对于较新版本的gradle(6),请使用以下命令:

jacocoTestCoverageVerification {
    violationRules {
        rule {
            includes = ['com/myapp/*']
            excludes = [
                    'com/myapp/folderToExclude1/*',
                    'com/myapp/folderToExclude2/*',
            ]
           limit {
                minimum = 0.85
            }
        }
    }
}
呼延鸿畅
2023-03-14

试试这样的东西:

excludes: ['**/Dao*.class']

但是据我所知,这将从Jacoco中排除类,但是Jacoco创建的报告将显示“0%的覆盖率”: Gradle问题:https://issues.gradle.org/browse/GRADLE-2955

 类似资料:
  • A根据排序功能自动对树中的所有同级进行排序。 $.jstree.defaults.sortsort plugin 用于对节点进行排序的设置功能。它在树的上下文中执行,接受两个节点作为参数,并应返回1 或 -1. sort (obj [, deep])sort plugin private 用于对节点的子节点进行排序 objmixed 节点 deepBoolean 如果设置为true节点,则以递归方

  • 该插件根据比较配置选项功能自动排列所有同级节点,默认为字母顺序。 $(function () { $("#plugins5").jstree({ "plugins" : [ "sort" ] }); });

  • 在我们的模块(比如说XYZ)中,我们包含了一个maven toolchains插件的依赖项,以使我们的Jenkins构建使用特定的JDK版本运行。但是,当我们在另一个项目中将XYZ模块作为依赖项包含时,一旦我们包含了这个工具链依赖项,它就会进一步引入许多其他依赖项(见下面的屏幕截图)。 其中一些依赖于工具链,如和会导致SLF4J:类路径包含多个SLF4J绑定等问题。当我们部署应用程序时。 我们为工

  • 我需要从shade插件中排除log4j工件,以避免log4j漏洞,但是,artifactSet下的exclude标记似乎不起作用。有没有解决这个问题的建议? 我不断发现以下错误:未能执行目标组织。阿帕奇。专家插件:maven shade插件:3.2.4:shade(默认值)on project:目标组织的执行默认值。阿帕奇。专家插件:maven shade插件:3.2.4:shade失败:插件组织

  • 我有什么? 现在我想知道在任务执行之前是否可以使用clean task(常见的构建任务)来清理构建目录。 这背后是有原因的,我想确保每次gradle都应该编译java文件,并且所有.class文件都应该被刷新(这是一些要求) 我试过什么? 我想知道什么? 有没有什么方法可以避免编写包装器任务,并做一些梯度魔术来达到要求?

  • 我使用maven surefire插件执行集成测试和单元测试的配置如下。。 然而,当执行单元测试时,它似乎运行我的单个测试类以及运行那些相同类的套件。如何将其配置为仅执行我包含的内容?i、 你喜欢套房吗?(我的套件) 谢谢