我尝试在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.*'
.....
.....
请建议如何继续。
提前谢谢你
答案 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模式。