TL;DR:
我想使用我的cypress.env.json
文件覆盖cypress.json
中的baseUrl
值,但是我似乎无法弄清楚如何操作。有没有办法实现这一点?
背景
在cypress.json
文件中设置环境变量,然后在cypress.env.json
中覆盖它们就像易如反掌。 在cypress.json
中:
{
"env": {
"someVariable": "originalValue"
}
}
...并且在cypress.env.json
中:
{
"someVariable": "newValue"
}
关于配置变量,文档说明如下:
如果您的环境变量与标准配置键匹配,则它们将覆盖配置值,而不是设置
环境变量
。
然而,如果我尝试从cypress.json
设置baseUrl
...
{
"baseUrl": "http://example.com/setFromCypress.json",
"env": {
"someVariable": "originalValue"
}
}
...并在cypress.env.json
中覆盖它...
{
"baseUrl": "http://example.com/setFromCypress.env.json",
"someVariable": "newValue"
}
如果
someVariable
被覆盖,那么现有的baseUrl
保持不变(并且env
键处的对象中出现了一个baseUrl
)。
我在中设置baseUrl
,后来在命令行中使用CYPRESS_BASE_URL
覆盖它时没有问题:
$ export CYPRESS_BASE_URL=http://example.com/setFromCommandLine
然后,原始的
baseUrl
被覆盖:
总结一下:文档中有我漏掉的东西吗,还是文档里确实缺少一些内容?