java - 枚举类型的 Emma 覆盖率

标签 java eclipse code-coverage emma

我正在运行 EclEmma,它是 Eclipse 的 Emma 插件,覆盖率报告仅显示我定义的 Enum 的部分覆盖率,即使它显示 Enum 中唯一的值被覆盖。我假设支持 Enum 的隐含方法存在覆盖差距,但我不太确定。

例如,对于这个 Enum,EclEmma 以绿色突出显示所有内容,但包声明除外:

package com.blah;

public enum UserRole {
 HAS_ACCESS
}

如果我调出类(class)的覆盖范围详细信息,我会看到:

alt text

我的问题是,使用 EclEmma 对我的 Enum 类进行 100% 覆盖的最佳方法是什么?

最佳答案

您看到的是由于枚举而生成的一些隐藏字节码。

要解决此问题,请在枚举中添加对 values() 和 valueOf() 方法的调用,正如前面 Carl Manaster 和 Peter Lawrey 所述。

关于java - 枚举类型的 Emma 覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512358/

相关文章:

java - 这个 group() 如何捕捉文本?

java - 覆盖 spring-boot EurekaInstanceConfigBean

java - 弹出菜单没有膨胀

c - STM32调试器遇到断点后继续运行

java - 差异代码覆盖率

ios - 在 iOS 上使用 Appium 生成代码覆盖率

java - FileChannel#write 总是会写入整个缓冲区吗?

java - 整体式自动重构

java - 像在 Eclipse 控制台中一样在 HTML 页面(不是 JApplet)上运行 java .class 程序?

visual-studio-2010 - 是否可以从 NDepend 分析中排除整个命名空间?