在CI / CD管道中运行cypress测试的最佳实践是什么?

时间:2020-01-21 08:09:55

标签: node.js cypress enterprise

我正在一家私营企业中工作,希望将Cypress的E2E测试与我们的gitlab CI / CD管道集成。

由于cypress需要安装二进制zip文件,所以我不能简单地运行npm i并希望一切正常。

我正面临3种选择,不确定哪一种是理想的选择:

  1. 以某种方式在CI中包含赛普拉斯二进制文件,对其进行缓存,然后将应用程序映像部署到测试和开发环境中。其中一项将用于测试,另一项将用于实际的应用程序部署。
    (如果可能,这是最快的方法,因为它不需要额外的图像构建,而我会 喜欢看一个gitlab-ci.yml示例:))

  2. 使用2张不同的图像-

    • nodejs-8-rhel7映像-将用于应用程序部署(当前正在使用)
    • cypress-included图片-该图片将包含柏树以及应用代码(并将用于测试)。
      在这种情况下,我将不得不两次构建应用程序映像,其中一个使用cypress,一个不使用cypress,看起来很慢。
  3. cypress-included映像用于应用程序和测试部署。
    由于我们当前的应用程序基础映像为nodejs-8-rhel7,因此更改基础映像恐怕会造成一些麻烦(nodejs版本差异等。)

以上哪个是最佳选择?您有更好的解决方案吗?

谢谢!

0 个答案:

没有答案