【问题标题】:emma maven plugin code highlightingemma maven 插件代码高亮
【发布时间】:2009-06-20 23:29:44
【问题描述】:

是否可以让输出 html 报告突出显示 maven 构建中的代码覆盖位置?我知道你可以在独立的 emma 和 ant 中使用,但我还没有弄清楚如何使用 maven 和 emma 来做到这一点。谢谢。

杰夫

【问题讨论】:

  • 哪个maven版本? 1.x,2.x?哪个 emma-maven 插件?
  • 我使用的是 1.0 alpha(来自 org.codehaus.mojo)。
  • maven 2.1 版(1.0 alpha 是 emma maven 插件版本)

标签: maven-2 emma


【解决方案1】:

我不知道 Emma Maven 插件是否可以做到这一点,但这是 Cobertura Maven plugin 的默认行为。它还为您提供了一条线被击中的次数,这对于确定您的测试最少的地方很有用。有关输出示例,请参阅此 report。

我发现 Cobertura 和 Emma 在覆盖检查方面在很大程度上可以互换,只是在我看来 Cobertura 有一个更好的 Maven 插件,而 Emma 有一个更好的 Eclipse 插件。

【讨论】:

    【解决方案2】:

    如果您运行 mvn emma:emma 或将其添加到 <reporting> 元素,这是 EMMA 插件的默认行为。您可以在这里找到一个工作示例:http://github.com/brettporter/centrepoint/blob/master/centrepoint/modules/pom.xml

    【讨论】:

      【解决方案3】:

      如果我没记错的话,您需要在report 标签上设置sourcepath= 属性,并在html 标签上至少指定(?)覆盖depth="method"。

      【讨论】:

      • 我试过了,并在调试时运行了 emma 插件,它使用了正确的源路径,但仍然没有运气。我认为它必须在线覆盖以进行行突出显示,但 maven 插件没有该选项。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 2012-03-19
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      相关资源
      最近更新 更多