场景:多模块Maven项目
问题:单元测试仅针对单个模块运行。
背景:我试图将我的集成测试与单元测试分开。为此,我在父 pom 中创建了两个属性,Root-module,默认情况下禁用单元测试和集成测试。
<maven.test.skip>true</maven.test.skip>
<maven.integration.test.skip>true</maven.integration.test.skip>
在我最顶层的模块UI-module中,我创建了两个配置文件dev和integration-test。 Dev启用了单元测试,并且integration-test启用了集成:
<profile>
....
<maven.test.skip>false</maven.test.skip>
</profile>
集成测试工作正常。dev配置文件仅运行UI-module的单元测试,这是包含这些配置文件的 pom.xml 所在的位置。
如何为所有模块启用单元测试?配置文件方法是否正确?如果是这样,为什么该值不应用于其他模块?