如何忽略java核心断言的覆盖,Eclipse Eclemma

时间:2017-02-13 09:42:01

标签: junit jacoco ignore assertions eclemma

我对Eclemma插件配置有疑问: 在生产代码中,我有很多java核心断言,比如:

assert arr.size() == 2 : "message";

当我在单元测试中运行Eclemma时,由于断言上的黄色标记,它显示低覆盖率。 放置断言的想法不是有可能以断言的负面情况结束(它永远不会发生!),它们只是代码质量保护,仅此而已。 但另一方面,Eclemma认为这些否定案例不是声明的分支(这是marazmatic :)),因此它将它们标记为黄色。

所以,问题是: 如何配置Eclemma忽略"断言"覆盖率报告中的代码行?

1 个答案:

答案 0 :(得分:5)

EclEmma - 是基于Java代码覆盖库的Eclipse插件,名为JaCoCo。 JaCoCo执行字节码分析,遗憾的是还没有过滤bytecode that compiler generates for assert