从emma代码覆盖中排除maven模块

时间:2012-05-30 07:41:34

标签: unit-testing maven maven-2 code-coverage emma

我有一个maven super pom,由多个模块组成。我在超级pom上运行mvn emma:emma,我获得了所有模块的emma代码覆盖率(已经定义了测试。)

现在我希望从emma代码覆盖率运行中排除其中一个模块。这样当我在超级pom上运行mvn emma:emma时,特定模块不会测量代码覆盖率。但是当我mvn test时,所有模块测试都将正常执行。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

正如我在Maven Emma插件文档中看到的那样,没有这样的属性可以从覆盖率测量中排除一些项目(模块)。似乎所有反应堆项目都将由Emma插件处理。

在你的情况下有用的是插件的ability从覆盖率报告中排除一些测试类(maven.emma.filter.excludes属性),但它只能用于指定捕获的掩码测试您想要有效排除的模块类,因此它可能不适用于您的情况。