【问题标题】:Clearing coverage highlighting in Eclipse在 Eclipse 中清除覆盖突出显示
【发布时间】:2011-09-01 00:54:29
【问题描述】:

在 Eclipse 中运行覆盖率报告后(使用 cobertura 或 EMMA 插件),我的源代码文件会根据测试覆盖的代码行以绿色、红色和黄色突出显示。

完成后如何清除此突出显示?

【问题讨论】:

    标签: java eclipse code-coverage cobertura emma


    【解决方案1】:

    点击“Coverage”视图工具栏中的“Remove all Sessions”按钮。

    【讨论】:

    • 我可以在 eCobertura 下看到“Coverage Session View”。那是我应该使用的视图吗?但我没有看到“删除所有会话”按钮。我在哪里可以找到它?
    • 不,该视图来自另一个插件。您应该使用“Coverage”视图。
    • 是否有多个 Cobertura eclipse 插件?在使用 eCobertura 0.9.8.201007202152 的 Eclipse Juno 中,“覆盖会话视图”是我拥有的唯一覆盖视图,并且该视图中没有这样的按钮。
    • 这个答案只对 EclEmma 有效。对于 eCorbertura,一旦您编辑文件,突出显示就会消失。这是我知道如何使用 eCorbertura 删除突出显示的唯一方法。
    • 这两个按钮的颜色很可笑。我确信它们是灰色的。
    【解决方案2】:

    在 4.2 eclipse 上似乎不可能删除 eCobertura 亮点。可悲的是,eCobertura 插件似乎不再维护。但是,如果您开始在课堂上写作,它就消失了。所以输入一个空格,然后撤消,它就消失了。

    【讨论】:

    • Eclemma 已得到维护,但无法与 Mockito 和 Powermock 的某些单元测试框架功能一起正常工作。所以基本上它在复杂的类加载和代码编织方面存在问题(例如参见code.google.com/p/powermock/issues/detail?id=402)。 Ecoberture 也适用于这些东西(因为它使用离线仪器),但它不再(至少似乎不再)维护了。
    • @Shervin Clover 确实不错,但当然要付费。对于个人发展,我觉得 EclEmma 就足够了。
    • 对于 Clover,您可以通过转到“Clover | Coverage Explorer” -> Coverage in Editors > Show None 来隐藏 Java 编辑器中的颜色。在打开的 Java 编辑器中隐藏所有红色/绿色覆盖区域。
    • 修改 Java 文件会删除覆盖突出显示,但仅适用于该文件。其他相关的 java 文件继续高亮显示。
    【解决方案3】:

    对于无法找到覆盖视图的人,请按照以下步骤操作:

    转到 Windows 菜单栏 > 显示视图 > 其他 > 键入覆盖范围并打开它。

    点击覆盖范围。

    要清除突出显示,请根据需要点击 X 或 XX 图标。

    【讨论】:

    • 非常感谢。
    【解决方案4】:

    我在 GitHub 上找到了解决方法:https://github.com/jmhofer/eCobertura/issues/8

    不想点击链接的小伙伴们,下面是评论正文:

    很好的解决方法: 使用过滤器创建运行配置,排除所有内容(“*”)并让它只运行一个测试。将其命名为“撤消覆盖”。

    我这样做了,它在 Eclipse Juno 中运行良好。

    这归功于 UsulSK。

    【讨论】:

      【解决方案5】:

      如果您删除覆盖会话,覆盖颜色也会消失。为此,请在 Coverage 视图的工具栏中点击 Remove Session 或 Remove All Sessions。

      http://eclemma.org/faq.html

      【讨论】:

        【解决方案6】:

        对于那些使用 Cobertura 并且像我一样只有 Coverage Session View 的人,只需尝试关闭 Eclipse 并重新启动它。这让我摆脱了突出显示。

        【讨论】:

        • 看起来有点粗糙。就没有别的办法了吗?
        • 重启是不可行的..如果您正在对代码覆盖率进行大量测试。
        【解决方案7】:

        在“删除活动会话”的“编辑 Java 源”时为键绑定(窗口 -> 首选项 -> 过滤器)添加了快捷键 Ctrl+Shift+X C。

        【讨论】:

          【解决方案8】:

          如果您想删除活动会话/项目/文件夹,那么您可以关注

          点击“Coverage”视图工具栏中的“Remove Active Session”按钮。

          【讨论】:

            【解决方案9】:

            我已经使用Open Clover Tool进行代码覆盖,我也搜索了很长时间。 它非常简单,在 Coverage Explorer 选项卡中,您可以找到三个方形按钮,它们表示您要显示的代码行,单击隐藏覆盖率方形框,它就消失了。下图中的最后一个按钮:

            【讨论】:

              【解决方案10】:

              关闭 IDE 并再次打开它。如果您没有使用任何代码覆盖工具并且只是单击了 IDE 中的基本“覆盖”图标,则此方法有效。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2013-04-26
                • 2011-07-10
                • 1970-01-01
                • 1970-01-01
                • 2012-10-04
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多