8

我在哈德逊有一个 maven2 项目,当 cobertura 报告插件运行时,它会导致单元测试显示它们已经运行了两次。我不介意它们运行多次,但趋势图显示的测试数量是我们实际运行的两倍。有没有办法确保图表只显示一次?

谢谢,

杰夫

4

3 回答 3

4

这是一个已知的错误。只是等待它被修复。

于 2009-09-15T15:51:28.493 回答
1

我使用的解决方法(在 Hudson 1.391 中工作)是在单独的 Maven 配置文件中配置 cobertura,并在 Hudson 作业中作为构建后步骤运行它。

模式详细说明:

  1. 将 cobertura 添加到您的项目 pom 中的特殊配置文件中(因此它不会在默认生命周期中运行)并将其配置为以 xml 格式创建报告。
  2. 安装“Hudson M2 Extra Steps 插件”
  3. 将您的 Hudson 作业配置为 Maven 2 项目
  4. 在“构建”部分的作业配置中,配置通常的清理/安装目标
  5. 在“构建环境”部分选择“配置 M2 额外构建步骤”并添加 Maven 构建后步骤。将其配置为运行“cobertura:cobertura -P your_cobertura_profile_name”
  6. 在“构建后操作”中选择“发布 Cobertura 覆盖率报告”并配置正确的 xml 报告模式(默认应该可以正常工作)
于 2011-01-04T17:07:39.123 回答
0

我最近在同一份工作上运行 maven 目标测试 emma:emma时遇到了同样的问题。emma 似乎重新运行了所有测试,从而使结果翻了一番。当我删除目标测试时,我的单元测试仍然执行,但测试结果恢复正常。可能与 cobertura 相同。

于 2009-07-08T19:14:24.683 回答