如何使用Puppeteer编写用于e2e测试的Dockerfile

问题描述 投票:0回答:1

我使用了一个名为Puppetry的出色工具来创建e2e测试。使用npm命令-npm test运行测试。很容易。

我使用Dockerfile在部署管道中运行这些测试。一切正常。我想知道的是这两种方法中哪种更好(为什么):

# Dockerfile 
# other docker instructions

RUN npm run test  <== 1. running tests when the image builds
CMD npm test <== 2. running tests after the image builds

目前,我使用第二种方法。

docker dockerfile puppeteer e2e-testing
1个回答
1
投票
这也是从Docker外部运行某些东西的不错选择。通常,端到端测试只会调用系统的外部可见端点,并验证以这种方式可观察到的行为。这意味着您无需调用堆栈中的随机容器,只需调用要发布的一个nginx代理容器即可;不需要在Docker内部网络上使用。您还将希望获得已发布的结果,而Docker的文件系统隔离可能会给您带来麻烦,并且可能希望通过稍作调整重新运行测试(而不是重新进行docker build)。
© www.soinside.com 2019 - 2024. All rights reserved.