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

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


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

因此,问题是:
如何配置Eclemma以忽略覆盖率报告中的“声明”代码行?

最佳答案

EclEmma-是基于Java代码覆盖库的Eclipse插件,称为JaCoCo。 JaCoCo执行字节码分析,很遗憾,尚未对bytecode that compiler generates for assert进行过滤。

08-18 04:17