【发布时间】:2012-02-12 07:32:08
【问题描述】:
我的 Android 项目使用 Emma 进行代码覆盖,并且获得了一个不错的 html 文件。但我有点认为 html 文件还不够好。我想在编辑器中查看覆盖和未覆盖的代码。
有没有办法使用生成的 .em 或 .ec 文件让 Eclipse 为代码着色?
提前致谢 罗兰
【问题讨论】:
标签: android code-coverage emma
我的 Android 项目使用 Emma 进行代码覆盖,并且获得了一个不错的 html 文件。但我有点认为 html 文件还不够好。我想在编辑器中查看覆盖和未覆盖的代码。
有没有办法使用生成的 .em 或 .ec 文件让 Eclipse 为代码着色?
提前致谢 罗兰
【问题讨论】:
标签: android code-coverage emma
EclEmma eclipse 插件为您提供彩色代码覆盖率。
您只需使用此按钮运行测试:
你会得到这样的 Eclipse 输出:
哦,我使用 Robolectric 运行我的单元测试,它是 Android 但不使用 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
【讨论】: