IsDebugEnabled()正在扼杀我的代码覆盖率。我计划在运行Cobertura时将其排除 [英] logger.isDebugEnabled() is killing my code coverage. I'm planning to exclude it while running cobertura
本文介绍了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正则表达式。这将忽略对以下任何方法的任何调用 匹配忽略正则表达式。它不会跳过这些 检测过程中的类。要将类排除在 检测,或者从您的文件集中排除它们,或者使用 下面的替代方法,并指定一个excludeClass模式。
这篇关于IsDebugEnabled()正在扼杀我的代码覆盖率。我计划在运行Cobertura时将其排除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文