我有一个 Maven 超级 pom,由多个模块组成。我mvn emma:emma
在超级 pom 上运行,我得到了所有模块(定义了测试)的 emma 代码覆盖率。
现在我希望从 emma 代码覆盖运行中排除其中一个模块。这样当我 mvn emma:emma
在超级 pom 上运行时,特定模块不会测量代码覆盖率。但是当我做mvn test
所有模块测试时,将照常执行。
我怎么做?
我有一个 Maven 超级 pom,由多个模块组成。我mvn emma:emma
在超级 pom 上运行,我得到了所有模块(定义了测试)的 emma 代码覆盖率。
现在我希望从 emma 代码覆盖运行中排除其中一个模块。这样当我 mvn emma:emma
在超级 pom 上运行时,特定模块不会测量代码覆盖率。但是当我做mvn test
所有模块测试时,将照常执行。
我怎么做?
正如我在 Maven Emma 插件文档中看到的那样,没有这样的属性可以将某些项目(模块)从覆盖率测量中排除。似乎所有的反应堆项目都将由 Emma 插件处理。
在您的情况下有用的是插件能够从覆盖率报告中排除一些测试类(maven.emma.filter.excludes
属性),但它只有在您能够指定捕获您想要有效排除的模块的测试类的掩码时才有效,所以它可能不适用于您的情况。