我目前正在成为一名 TDD 黑客。作为其中的一部分,我认为像 Cobertura 生成的代码覆盖率报告是必不可少的工具。
但是,我的代码覆盖率有些臃肿,因为以下代码没有被正确覆盖:
if(logger.isLoggable(Level.INFO)) {
logger.info("blah blah blah");
}
我在 Jenkins 和 Maven 中运行报告(不知道这可能是个问题吗?)。isLoggable(Level.INFO)
(在我的情况下)总是正确的,因此它进入并记录。我希望能够跳过该部分或能够设置isLoggable(Level.XX)
为真和假。
任何想法,提示等?也许我忽略了一些东西,一切都非常感谢!:)
[编辑] 似乎是 Maven cobertura 插件中的一个错误,应该在 2.6 中修复:http: //jira.codehaus.org/browse/MCOBERTURA-52 但 2.6 尚未发布,所以我只需要等待... [/编辑]