如何使用 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
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