【发布时间】:2018-03-02 14:26:19
【问题描述】:
我有一个正在测试的微服务(带有 JUnit 的 Java maven 项目)。这依赖于另一个微服务。我正在编写一个 e-2-e 系统测试,并希望从 Docker 映像启动外部服务以进行全自动测试。
我的问题是让 maven 项目启动 docker 镜像实例的最佳方式是什么,然后可以在自动化测试套件中使用?
目前我使用 maven-exec 插件在启动 docker 容器的集成阶段调用 shell 脚本。这可能不是最优雅的解决方案,而且我也无法知道容器何时准备就绪。
任何想法或帮助将不胜感激。
请注意:这是针对真实服务的完整系统测试,因此我不想模拟或存根外部服务。
【问题讨论】:
-
可能值得考虑:testcontainers.org
-
您是否考虑过使用
docker-compose,将 Maven 作为您在一个容器中的入口点,而其他容器运行相关服务?
标签: java maven unit-testing docker docker-compose