0

场景:多模块Maven项目

问题:单元测试仅针对单个模块运行。

背景:我试图将我的集成测试与单元测试分开。为此,我在父 pom 中创建了两个属性,Root-module,默认情况下禁用单元测试和集成测试。

<maven.test.skip>true</maven.test.skip>
<maven.integration.test.skip>true</maven.integration.test.skip>

在我最顶层的模块UI-module中,我创建了两个配置文件devintegration-testDev启用了单元测试,并且integration-test启用了集成:

<profile>
....
<maven.test.skip>false</maven.test.skip>
</profile>

集成测试工作正常。dev配置文件仅运行UI-module的单元测试,这是包含这些配置文件的 pom.xml 所在的位置。

如何为所有模块启用单元测试?配置文件方法是否正确?如果是这样,为什么该值不应用于其他模块?

4

0 回答 0