Unit testing hudson和maven的双单元测试报告

Unit testing hudson和maven的双单元测试报告,unit-testing,maven-2,cobertura,Unit Testing,Maven 2,Cobertura,我在hudson有一个maven2项目,当cobertura报告插件运行时,它会导致单元测试显示它们已经运行了两次。我不介意它们运行多次,但是趋势图显示的测试数量是我们实际运行的两倍。有没有办法确保图表只显示一次 谢谢 杰夫最近我在执行maven goals test和时遇到了同样的问题,emma:emma在同一份工作上。emma似乎重新运行了所有测试,从而使结果加倍。当我删除目标测试时,我的单元测试仍然得到执行,但测试结果恢复正常。可能与cobertura相同。这是一个bug。等待它被修复。我

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

谢谢


杰夫

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

这是一个bug。等待它被修复。

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

模式详细说明:

  • 将cobertura以特殊配置文件的形式添加到项目pom中(这样它在默认生命周期中不会运行),并将其配置为以xml格式创建报告
  • 安装“哈德逊M2额外步骤插件”
  • 将Hudson作业配置为Maven 2项目
  • 在“构建”部分的作业配置中,配置通常的清理/安装目标
  • 在“构建环境”部分选择“配置M2额外构建步骤”,并添加Maven后期构建步骤。将其配置为运行“cobertura:cobertura-P您的cobertura\u profile\u name”
  • 在“构建后操作”中选择“发布Cobertura覆盖率报告”,并配置适当的xml报告模式(默认模式应该可以正常工作)

  • 事实证明,这只是使用maven2项目而不是自由式项目时的一个问题,在hudson上仍然没有解决:-(这可能会起作用,但只会导致检测单元测试运行。构建确实应该同时运行检测和未检测。我发现切换到自由式项目(虽然我失去了maven2项目的一些好处)的表现要好得多。趋势图显示正确,测试不会重复计数(即使它们运行了两次)。此问题的新URL是,以及此相关/dup: