如何使用 space 在 --env 中传递 Cypress CLI 参数?

How do I pass Cypress CLI arguments in the --env with a space?

I 运行 Cypress 从命令行为:

npx cypress open --env team=XXXX --config-file my_file.json

其中 my_file.json 是我的配置文件,包含:

env: {
    "team": ""
}

我知道当我通过 CLI 传递一个没有 space 的值时,Cypress 运行ner 将在配置选项卡中显示该值。我如何将一个值传递给像这样的团队:

--env team=XXXX XXXX

我已经尝试使用 ""'' 围绕参数,但它们没有用。谢谢。

documentation 开始,它说“使用逗号传递多个变量,不要使用空格”。所以,马上,听起来你想做的事是不可能的。但是,尝试不同的方法可能值得一试。特别是,从我提供的 link 的截图中,

您可以看到最后一种方法传递了一个 JSON 对象。也许,如果出于某种原因,Cypress 以不同的方式解析此 JSON 对象,您可以尝试

cypress run --env team='{"key": "XXXX XXXX"}'

或者,您也可以拥有多个 Cypress 配置文件,每个文件都具有相关的 team 值。但是,如果您有多个 team 值,这种简单的方法就不能很好地扩展。

我将在此处留下此评论,以防其他人正在寻找解决方案。

这就是我所做的,它对我有用。

我正在做的终端:

npm run chat_true -- --env type="dev test"

注意 --env 前的“--”

这是我发现覆盖环境值的唯一方法,在 package.json 文件中设置如下:

"chat_true": "cypress open --env type=live",

我不需要在值中间使用 space,所以我没有在值周围使用引号,但我只是尝试了一下,它起作用了。

我迟到了三个月:D