Javascript 在Cypress中使用env变量重写配置文件

Javascript 在Cypress中使用env变量重写配置文件,javascript,automated-tests,integration-testing,cypress,Javascript,Automated Tests,Integration Testing,Cypress,我使用此链接作为参考,以将配置传递给我的cypress测试: 我的示例配置文件如下所示: { "env": { "country": "US", "testenv": "staging", "US": { "baseUrl" : "somevalue" } } 现在我想覆盖命令行中的国家值

我使用此链接作为参考,以将配置传递给我的cypress测试:

我的示例配置文件如下所示:

 {
  "env": {
    "country": "US",
    "testenv": "staging",
    "US": {
     "baseUrl" : "somevalue"
    }
}
现在我想覆盖命令行中的国家值,我尝试使用

cypress open --env country="Germany"

但它仍然没有获取在命令行中传递的值,并且仍然从配置文件中获取值。非常感谢您在这方面的任何帮助

不确定你的情况会发生什么。以下是仅执行npx cypress open时解析的设置

现在,当我运行时,
$npx cypress open--env country=Canada
这里是解析设置选项卡


请更新您的问题,以显示使用这些环境值覆盖启动cypress时使用的完整CLI命令。完成。感谢您的编辑。在我的情况下,我通过指南中推荐的插件传递文件,如下所示:
module.exports=(on,config)=>{//接受配置文件值或默认使用development const file=config.env.configFile | |“staging”;return getConfigurationByFile(file);
函数getConfigurationByFile(文件){const pathToConfigFile=path.resolve(“.”,“cypress/config”,`${file}.json`);返回fs.readJson(pathtoconfile);}
-出于某种原因,它总是默认为配置文件中的值。我现在将尝试您的方法。谢谢!