我正在使用以下格式在多模块项目上运行目标故障安全:集成测试:
父级:
--------Module_A
--------Module_B
考虑一个通过 Test_B1_IT(在模块 B 中)测试 Class_A1(在模块 A 中)中的某些内容。
您现在更改 Class_A1 并且测试现在失败。但是,如果您运行目标
mvn failsafe:integration-test
测试仍将通过 - 在您运行部署目标之前不会反映更改。我相信目标是使用存储库中的 jar,而不是当前反应堆的最新版本。
如果您运行 integration-test 它可以工作......但它似乎也运行所有单元测试(似乎没有办法跳过单元测试并运行 _IT 集成测试)。
我还看到它适用于目标集成测试,或者如果我在故障安全目标之前添加“编译”。但是,第一个选项运行所有测试(单元 + 集成)
这是故障安全插件的问题,还是 maven 处理多模块项目中依赖项的方式?最好的方法应该是添加编译选项吗?