【发布时间】:2016-02-17 12:15:18
【问题描述】:
我正在尝试使用 Cobertura 增加 JUnit 测试用例覆盖率。
代码中有相当多的Logger,还有If条件来检查是否启用了Info或Debug。例如:
if (LOGGER.isInfoEnabled()) {
LOGGER.info("Some info...");
}
现在显然,不会有 Else 部分。上面的代码将有 50% 的分支覆盖率。我如何做到这一点 100%?
我已经尝试在检测中忽略 Logger 调用:
<instrumentation>
<ignores>
<ignore>org.slf4j.Logger.*</ignore>
</ignores>
<excludes>
<exclude>**/Example.class</exclude>
</excludes>
</instrumentation>
但这只是将覆盖率降低到 0%。
有解决办法吗?
任何帮助将不胜感激。
【问题讨论】:
标签: java logging junit cobertura maven-cobertura-plugin