1

我的 Android 项目有 Emma 的代码覆盖率,并且我得到了一个不错的 html 文件。但我有点认为 html 文件还不够好。我想在编辑器中查看覆盖和未覆盖的代码。

有没有办法使用生成的 .em 或 .ec 文件来让 Eclipse 为代码着色?

提前感谢罗兰

4

3 回答 3

1

Eclipse 插件EclEmma为您提供彩色代码覆盖率。

您只需使用此按钮运行测试:EclEmma 运行测试

你会得到这样的 Eclipse 输出:

在此处输入图像描述

哦,我使用 Android 的Robolectric运行我的单元测试,但不使用 Dalvik,使用您的本机 JVM

于 2012-02-17T11:23:38.033 回答
0

也许这就是您正在寻找的EclEmma,但看起来它现在使用 JaCoCo 而不是 Emma 来衡量代码覆盖率,也许有一个旧版本的插件仍然有效。

我想这取决于您希望 Emma 的代码覆盖率或 Eclipse 中的可视化。

尝试比较 JaCoCo 和 Emma 的输出,我原以为他们应该给出相似的结果,如果不相同的话,然后选择。

JaCoCo 是否适用于 android 平台 - 我不能说。

于 2012-02-13T02:31:07.103 回答
0

根据 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

于 2012-02-17T11:19:38.367 回答