首页 > 解决方案 > 通过 CLI 发送多个参数时出现赛普拉斯错误

问题描述

  1. 我在终端中使用以下命令。(我关注 cypress 支持文档

赛普拉斯运行 --env host=kevin.dev.local,api_server=http://localhost:8888/api/v1

  1. 我的规格是这样的。

在此处输入图像描述

  1. 我希望将变量设置如下:
host=kevin.dev.local
api_server=http://localhost:8888/api/v1
  1. 但它没有设置“api_server”的值。相反,它使用以下两个值设置主机:
host=kevin.dev.local http://localhost:8888/api/v1

请支持解决此问题。

在此处输入图像描述

标签: command-lineautomated-testsenvironment-variablesparameter-passingcypress

解决方案


您的 shell 可能会在将某些字符传递给 Cypress 之前对其进行解释。

当我在 Powershell 中运行以下命令时:

> cypress open --env a=1,b=2

我最终会遇到与描述相同的情况。

当我运行时:

> cypress open --env "a=1,b=2"

它将正确设置两个环境变量ab具有正确的值。

所以,尝试使用双引号。


推荐阅读