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