2015-05-18 52 views
5

在我们的代码中,有相当多的记录片段是这样的:如何在Sonar代码覆盖率分析中忽略代码块?

if(logger.isDebugEnabled()) { 
    logger.debug("...") 
} 

是否有可能让这样的代码块中的代码覆盖分析不包括配置SonarQube?编写测试涵盖这样的调试语句似乎没有多大意义......

我发现了如何:

  • 从覆盖分析忽略整个文件
  • 代码块中忽略的问题

但我没有找到从覆盖分析中排除代码块的方法。

回答

0

我也面临着同样的problem.Rather忽视它我用以下两种方法

1)嘲笑这些记录仪使用任何模拟框架例子的Mockito,Powermockito,PowerMock etc.Use相同的嘲讽代码在多个测试类(如适用)

2)在类路径中保存logback-test.xml(或者记录你使用的任何日志框架的配置文件)并设置较低的日志级别跟Trace.So让测试类加载记录器来打印这些语句。

这将有助于显示测试用例如何执行语句声明