我目前正在编写 2 个模块之间的集成测试:
- 模块 A - 包含一个 REST 服务,可以通过 maven 插件进行 dockerized
- 模块 B - 包含依赖模块 A docker 启动和运行的集成测试
所以我使用了包含预集成测试阶段和集成后测试的故障安全插件。
在预集成测试中,我启动了 docker,在所有子模块的所有集成测试完成后,我想杀死那些 docker。
在我使用的 docker 插件(fabric8)中,还有两个阶段,我在上述阶段中使用了 docker:start 和 docker:stop
当我运行整个项目时出现问题,在模块 B 测试运行之前,码头工人在模块 A 中被杀死,所以我想如果我可以告诉持有它们的父模块,例如:
- 启动模块 B docker:start 插件
- 运行所有项目的集成测试
- 启动模块 B docker:stop 插件
它真的可以解决我的问题,但是有没有办法从父模块调用子模块的阶段,甚至被尊崇,从子模块将子模块阶段附加到父模块阶段