我正在将几个项目从一个 Ant 构建迁移到一个行家。构建服务器是Hudson,并将继续保留。

由于tests run and recorded twice problem,我在用cobertura在 hudson 记录代码覆盖率时遇到了麻烦。

该项目是多模块的,并且很好,尽管不是必需的,但具有代码覆盖率数据的汇总输出。

总而言之,我正在寻找的解决方案必须:

  • 对所有模块运行自动化测试,并记录一次结果;
  • 在Hudson中显示各个模块的代码覆盖率;
  • 整个项目(而不是每个模块)都可以轻松地对
  • 进行一次配置。

  • 该解决方案可以基于Cobertura,Emma或任何其他Java代码覆盖工具。

    更新:使用Emma运行测试仍然会重复结果,并且没有merge功能,因此它实际上不适用于多模块构建。

    最佳答案

    Sonar是一个非常酷的工具,可以轻松地与Hudson集成,我非常喜欢它的组织与多模块项目。你应该试试看

    alt text http://sonar.codehaus.org/wp-content/uploads/2009/08/dashboard.png

    关于java - hudson 中的Java代码覆盖率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1423405/

    10-10 06:01