如何使用不同的Cypress.env()变量进行Circle测试?

时间:2018-12-19 15:50:17

标签: cypress

我正在使用不同的环境变量在Circleci上进行一些自动测试:我需要一个端口进行本地测试,而需要另一个端口来进行Circleci。

如何使赛普拉斯做到这一点?我尝试制作cypress.env.circle,但这似乎不起作用

1 个答案:

答案 0 :(得分:1)

cypress docs explain 5 ways to set variables

要在本地使用一个端口,在CircleCI上使用一个端口,我将:

  1. cypress.json下的env处为本地使用添加默认端口,这样您就不必考虑它了,任何其他贡献者都会有一个可用的版本。
  2. 在CircleCI中设置一个名为cypress_VAR_NAME的环境变量,它将覆盖cypress.json中的默认值

cypress.json示例

{   
    "env": {
        "the_port": 5000
      }
}

CircleCI变量将为cypress_the_port,您将在规范中将其读取为parseInt(Cypress.env('the_port'))(假设您的规范需要端口的整数)