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

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

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

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

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

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