我的 Android 项目有 Emma 的代码覆盖率,并且我得到了一个不错的 html 文件。但我有点认为 html 文件还不够好。我想在编辑器中查看覆盖和未覆盖的代码。
有没有办法使用生成的 .em 或 .ec 文件来让 Eclipse 为代码着色?
提前感谢罗兰
我的 Android 项目有 Emma 的代码覆盖率,并且我得到了一个不错的 html 文件。但我有点认为 html 文件还不够好。我想在编辑器中查看覆盖和未覆盖的代码。
有没有办法使用生成的 .em 或 .ec 文件来让 Eclipse 为代码着色?
提前感谢罗兰
Eclipse 插件EclEmma为您提供彩色代码覆盖率。
您只需使用此按钮运行测试:
你会得到这样的 Eclipse 输出:
哦,我使用 Android 的Robolectric运行我的单元测试,但不使用 Dalvik,使用您的本机 JVM
也许这就是您正在寻找的EclEmma,但看起来它现在使用 JaCoCo 而不是 Emma 来衡量代码覆盖率,也许有一个旧版本的插件仍然有效。
我想这取决于您希望 Emma 的代码覆盖率或 Eclipse 中的可视化。
尝试比较 JaCoCo 和 Emma 的输出,我原以为他们应该给出相似的结果,如果不相同的话,然后选择。
JaCoCo 是否适用于 android 平台 - 我不能说。
根据 ECLEmma 团队的说法,在http://www.eclemma.org/devdoc/eclemma20.html上:
未来对 EMMA 和 EclEmma 1.x 维护的支持
从 EclEmma 2.0 开始,EMMA 将不再支持作为覆盖引擎。...
除此之外,我们将尽最大努力维护基于 EMMA 的 1.x 流,但不计划任何功能增强。1.x 版本将单独下载。
根据我在下面的评论,ECLEmma 2.0 使用 JaCoCo,它目前与 Android 不兼容,因为不支持可以处理成 Dalvik 的离线工具。要在 Eclipse 中使用 Emma,您需要 ECLEmma 1.0,请参见此处: http: //www.eclemma.org/installation1x.html