【问题标题】:Getting code colored with emma in Android project在 Android 项目中使用 emma 着色代码
【发布时间】:2012-02-12 07:32:08
【问题描述】:

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

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

提前致谢 罗兰

【问题讨论】:

    标签: android code-coverage emma


    【解决方案1】:

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

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

    你会得到这样的 Eclipse 输出:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 从JaCoCo的实现文档eclemma.org/jacoco/trunk/doc/implementation.html来看,它不支持离线instrumentation,也就是说instrumentation不能转换为Dalvik,也就意味着它不能在Android上运行。 EclEmma 可能保留了显示基于 Emma 的覆盖率的能力:也许它的 xml 格式兼容?
      • 既然 jaococo supports offline instrumentation,怎么可能在 android 测试执行期间使用它来生成覆盖率?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-15
        • 1970-01-01
        • 2010-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-14
        • 2015-04-18
        相关资源
        最近更新 更多