【发布时间】:2018-06-05 21:10:21
【问题描述】:
我有一个包含 2 个模块的应用程序:
Web JSF(在 Tomcat 上部署 WAR)
REST 服务(在 Wildfly 上部署 WAR)
对于集成测试,我使用 maven 插件:
maven 故障保护插件
fabric8 maven 插件
我的测试源代码和资源位于两个应用程序 src/integration-test/java 中。
在集成测试阶段,fabric8 构建 Wildfly docker 映像,复制构建的 articact(REST 服务 WAR),启动容器并运行测试。它工作正常。
但是...我想配置 maven 来部署 2 个应用程序( Web JSF WAR 工件和 REST 服务 WAR)并从 JSF WAR/src/integration-test/java 运行集成测试。 使用 fabric8 插件可以轻松构建和运行 Tomcat 和 Wildfly 容器,但我无法找到如何从不同的 Maven 模块部署 2 个不同的工件。 或许你有什么想法?
最好的问候, 乔丹。
【问题讨论】:
-
首先我建议将您的集成测试保留在
src/test/java中,并遵循单元测试*Test.java等命名约定和*IT.java等集成测试等。如果您想部署2 个应用程序,我将创建一个单独的模块,该模块依赖于您要部署的两个应用程序并在那里进行部署......(也是 Docker 容器......)
标签: java maven docker integration-testing fabric8