logger.isDebugEnabled() 正在扼杀我的代码覆盖率。我打算在运行 cobertura 时排除它



我尝试在cobertura.exclude中添加org.slf4j.*。 但是没有用。
我的构建文件

require 'buildr/java/cobertura'
require 'buildr/scala'
require 'buildr/myProject'
.....
.....
compile.options.other = %w(-encoding UTF-8)
cobertura.exclude= 'org.slf4j.*'
.....
.....

请建议如何进行。

提前
谢谢你

问题是cobertura.exclude是从检测中排除项目中的文件/类。

你想用的是cobertura.ignore,例如,

cobertura.ignore 'java.util.logging.*'

它接受要忽略的类/方法名称的正则表达式。

从 https://github.com/cobertura/cobertura/wiki/Ant-Task-Reference 的 Ant 任务文档中:

你可以告诉Cobertura通过传入来忽略某些类 "忽略"正则表达式。忽略模式可以是任何有效的 perl 5 正则表达式。这将忽略对任何方法的任何调用 匹配忽略正则表达式。它不会跳过这些 检测期间的类。从 检测后,请从文件集中排除它们或使用 下面的替代方法并指定一个 excludeClasses 模式。

最新更新