我正在尝试使用 Cobertura 增加 JUnit 测试用例覆盖率。
代码中有相当多的Logger,还有If条件来检查Info或者Debug是否开启。前任:
if (LOGGER.isInfoEnabled()) {
LOGGER.info("Some info...");
}
现在显然,这将没有其他部分。上面的代码将有 50% 的分支覆盖率。我如何做到这一点 100%?
我尝试忽略仪器中的 Logger 调用:
<instrumentation>
<ignores>
<ignore>org.slf4j.Logger.*</ignore>
</ignores>
<excludes>
<exclude>**/Example.class</exclude>
</excludes>
</instrumentation>
但这只是将覆盖率降低到 0%。
有解决方法吗?
任何帮助,将不胜感激。