【发布时间】:2011-05-29 13:57:14
【问题描述】:
我正在运行 EclEmma,它是 Eclipse 的 Emma 插件,覆盖率报告仅显示我定义的 Enum 的部分覆盖率,即使它显示 Enum 中唯一的值被覆盖。我假设支持 Enum 的隐含方法存在覆盖差距,但我不太确定。
例如,使用此枚举,EclEmma 以绿色突出显示所有内容,但包声明除外:
package com.blah;
public enum UserRole {
HAS_ACCESS
}
如果我调出课程的覆盖范围详细信息,我会看到:
我的问题是,使用 EclEmma 对我的 Enum 类进行 100% 覆盖的最佳方法是什么?
【问题讨论】:
-
我以前去过那里的 2 美分,我看到我的开发人员掉进了这个陷阱。感觉你对达到 100% 的代码覆盖率更有热情(超出预期)。这只是浪费时间。覆盖工具报告应仅用于识别代码改进机会(或减少技术部门),不应被视为必须修复。
-
艾玛没有给你详细说明你错过了什么吗?这似乎有点奇怪。
-
我同意,但如果有一个简单的方法来获得覆盖,我不会忽略它。这是覆盖率报告中的噪音,我宁愿不必过滤掉以解决实际问题。我认为它没有任何编译器警告。我没有必须修复所有问题,但我不想筛选不太重要的问题来查看我有一个非常重要的新问题。顺便说一句,您的答案是非答案,最好作为评论放置。
-
同意...我希望我现在可以将它移到评论中...如果这是评论我没想太多;-)
-
我同意,但你只能用“它有 100% 的测试覆盖率”这句话来推销你的代码/框架/任何东西,如果它真的有的话。悲伤但真实。 +1
标签: java eclipse code-coverage emma