我已经创建了微服务应用程序。
每个微服务都经过单元测试。
现在,在开始构建前端和更复杂的集成之前,我想使用 docker 制作集成服务器。
我知道如何创建 docker-compose fie 来旋转我的所有服务进行测试,但我不知道如何运行集成测试?
您是否创建另一个服务进行测试,然后在内部调用jest/integration还是使用docker命令来处理它?</p>
现在,我创建了一项仅用于单元测试的服务,以查看 Docker 方面的所有设置是否正确,并且一切正常。
我希望自动化一切,以便当我推送 bitbucket 时,我可以使用 bitbucket 管道或更好的 docker-hub 连接我的存储库来运行我的测试,包括单元测试和集成测试。
请您参考如下方法:
在容器内运行测试会带来一些额外的好处,例如不必在本地环境中安装测试的依赖项以及隔离潜在的环境特定问题。
您可以查看的 Docker 的另一个功能是部署镜像和单独镜像的多阶段构建,其中包括为单元测试和集成测试运行的测试依赖项。这样,部署的镜像就会更小,并且不包含潜在的不必要的测试依赖项。
需要注意的另一件事是,您可能希望使用确定主机、端口或用户帐户的环境变量来参数化测试运行,以便您可以使用针对不同环境的正确凭据运行测试。






