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

时间:2014-02-26 16:34:47

标签: slf4j cobertura buildr

我尝试在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.*'
.....
.....

请建议如何继续。

提前谢谢你

1 个答案:

答案 0 :(得分:0)

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

您要使用的是cobertura.ignore,例如,

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

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

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

  

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