5

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

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

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

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

4

1 回答 1

6

EclEmma - 是基于 Java 代码覆盖库的 Eclipse 插件,名为JaCoCo。JaCoCo 执行字节码分析,不幸的是还没有过滤编译器为assert.

于 2017-02-14T19:24:17.057 回答