我正在使用不同的环境变量在Circleci上进行一些自动测试:我需要一个端口进行本地测试,而需要另一个端口来进行Circleci。
如何使赛普拉斯做到这一点?我尝试制作cypress.env.circle,但这似乎不起作用
答案 0 :(得分:1)
cypress docs explain 5 ways to set variables。
要在本地使用一个端口,在CircleCI上使用一个端口,我将:
cypress.json
下的env
处为本地使用添加默认端口,这样您就不必考虑它了,任何其他贡献者都会有一个可用的版本。cypress_VAR_NAME
的环境变量,它将覆盖cypress.json中的默认值cypress.json示例
{
"env": {
"the_port": 5000
}
}
CircleCI变量将为cypress_the_port
,您将在规范中将其读取为parseInt(Cypress.env('the_port'))
(假设您的规范需要端口的整数)