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

hay*_*art 4 junit ignore assertions jacoco eclemma

我有一个关于Eclemma插件配置的问题:在生产代码中我有很多java核心断言,比如:

assert arr.size() == 2 : "message";
Run Code Online (Sandbox Code Playgroud)

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

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

God*_*din 5

EclEmma - 是基于Java代码覆盖库的Eclipse插件,名为JaCoCo.JaCoCo执行字节码分析,遗憾的是还没有对编译器生成assert字节码进行过滤.