IsDebugEnabled()正在扼杀我的代码覆盖率。我计划在运行Cobertura时将其排除 [英] logger.isDebugEnabled() is killing my code coverage. I'm planning to exclude it while running cobertura

查看:15
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆