如何使用emma为多模块maven项目计算Hudson中的代码覆盖率,但只运行一次测试

时间:2010-08-11 15:23:30

标签: java maven-2 emma

我们有几个多模块项目,我想运行emma,但我不希望测试运行两次,因为这会导致Hudson项目主页上的误导性统计信息,因为单元测试会被计算两次。

对于单个模块项目,我们可以省略安装目标,只需使用clean emma:emma运行测试一次,有没有什么方法我们只能使用emma检测的字节代码进行测试然后构建&安装项目工件而不是第二次运行测试?使用-Dmaven.tests.skip = true会导致emma失败。

对于完整版本(即mvn release:perform),测试应该是未经过检测的。

1 个答案:

答案 0 :(得分:0)

您可以考虑以下article来回答“如何计算..”代码覆盖率。然后覆盖范围在Hudson中不可见,但在声纳中。这不是您正在寻找的,但sonar值得评估。 (安装真的很轻松)

我会使用配置文件激活emma的测试配置,默认情况下,项目是在没有运行测试的情况下构建和安装的。