code-coverage - 从 cobertura 报告中排除某些类别

标签 code-coverage gradle cobertura

我正在使用 gradle-cobertura 插件来生成测试覆盖率报告,可以找到 here .该插件工作得非常好。现在我正试图从覆盖率报告中排除一些类。我尝试通过使用闭包来配置约定属性来自定义 Cobertura 插件的行为,如下所示:

cobertura {
    coverageSourceDirs = sourcesSets.main.groovy.srcDirs
    coverageExcludes = ['class_name.groovy']
}

但是覆盖率报告仍然显示我排除的类。任何帮助将不胜感激。

感谢和问候, 龙舌兰

最佳答案

您需要使用正则表达式。

cobertura {
   coverageSourceDirs = sourcesSets.main.groovy.srcDirs
   coverageExcludes = ['.*com\\.myCompany\\.class_name.*']
}

插件页面上的示例仅显示一个反斜杠来转义点,但我发现我必须使用双反斜杠(我使用的是 gradle 1.4)。

我也会在评论中支持使用更新的 gradle cobertura 插件的建议 - 我很幸运 this one .

关于code-coverage - 从 cobertura 报告中排除某些类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319520/

相关文章:

java - 如何让 Cobertura/Emma 与 Eclipse 应用程序完美配合?

maven-2 - maven cobertura 报告 0% 与 aspectj

c++ - C++ PyImport 的 Python 覆盖范围

gradle - 插件之前只允许构建脚本和其他插件脚本 block

android - 添加Android Room库(jcenter给出404错误)

Gradle doLast,复制任务中的 doFirst 行为

code-coverage - 如何将 C++ Cobertura 覆盖率报告导入 Sonar?

java - 我能否在启用所有日志记录和禁用所有日志记录的情况下自动执行一次 JUnit 测试用例?

没有检测的 Java 代码覆盖率

python - 在测试套件运行期间 Hook python的覆盖范围?