TL;博士:
我试图通过使用我的文件来覆盖该baseUrl
值,但我似乎无法弄清楚如何。有没有办法做到这一点?cypress.json
cypress.env.json
背景
在文件中设置环境变量cypress.json
,然后在其中覆盖它们就像 piecypress.env.json
一样简单。在:cypress.json
{
"env": {
"someVariable": "originalValue"
}
}
...并在cypress.env.json
:
{
"someVariable": "newValue"
}
关于配置变量,文档指出:
如果您的环境变量与标准配置键匹配,那么
environment variable
它们不会设置一个,而是覆盖配置值。
但是,如果我尝试baseUrl
从cypress.json
...设置
{
"baseUrl": "http://example.com/setFromCypress.json",
"env": {
"someVariable": "originalValue"
}
}
cypress.env.json
...并在...中覆盖它
{
"baseUrl": "http://example.com/setFromCypress.env.json",
"someVariable": "newValue"
}
...然后someVariable
被覆盖,但现有baseUrl
保持不变(并且 abaseUrl
出现在放置在env
键处的对象内):
baseUrl
设置并稍后在cypress.json
命令行中使用以下命令覆盖它时我没有问题CYPRESS_BASE_URL
:
$ export CYPRESS_BASE_URL=http://example.com/setFromCommandLine
然后,原始baseUrl
文件被覆盖:
总结一下:我是在文档中遗漏了什么,还是在文档中遗漏了什么?