我正在将几个项目从一个ant构建迁移到一个maven项目。构建服务器现在仍将是Hudson。Hudson中的Java代码覆盖范围
由于tests run and recorded twice problem由于cobertura,我一直在哈德森记录代码覆盖率问题。
该项目是多模块,它将是很好的,虽然不是必需的,有一个汇总输出的代码覆盖率数据。
总而言之,解决我在寻找绝:
所有模块- 进行自动测试,并记录结果一次;
- 在Hudson中显示个人模块代码覆盖范围;
- 易于配置一次为整个项目,不在每个模块中。
解决方案可以基于Cobertura或Emma或任何其他Java代码覆盖工具。
更新:运行艾玛测试还是复制的结果,并没有merge
能力,所以它不是一个真正可用的多模块构建。
感谢您的回答。很高兴知道,我将此作为备选方案。 – 2009-09-15 06:39:03
当然。另外,我并不是100%确定的,但我相信会发生什么情况是,在未安装代码之前,已插装的代码将在类路径中结束,然后当单元测试由Surefire插件运行时,它将运行已插装的代码,结果被计算两次。如果你有其他插件运行单元测试,你会看到测试次数再次增加。您可以使用mvn -X运行您的构建以获取应该提供类路径的调试信息。 – 2009-09-15 12:35:23