我正在将几个项目从 ant 构建迁移到 maven 构建。构建服务器是并且将继续是 Hudson。
由于测试运行并记录了两次问题,我一直无法用 cobertura 在哈德逊记录代码覆盖率。
该项目是多模块的,虽然不是必需的,但最好有代码覆盖率数据的聚合输出。
总而言之,我正在寻找的解决方案必须:
- 对所有模块运行自动化测试并记录一次结果;
- 显示Hudson 中的单个模块代码覆盖率;
- 为整个项目轻松配置一次,而不是在每个模块中。
该解决方案可以基于 Cobertura、Emma 或任何其他 java 代码覆盖工具。
更新:使用 Emma 运行测试仍然会重复结果并且没有merge
功能,因此它实际上不适用于多模块构建。