通过 launchSettings.json 设置环境变量。在测试项目中

SMP*_*MPH 9 asp.net-core

我正在尝试在 IDE 中使用 VS2019 针对真实环境运行端到端测试。这些测试位于主解决方案内的单独测试项目中。

所以我尝试使用以下两种方法加载环境变量:

方法一

launchSettings.json测试项目中的更新

{
  "profiles": {
    "My.Endpoint.Tests": {
      "commandName": "Project",
      "environmentVariables": {
        "ServerName": "Apim"

      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

方法二

创建以下 cmd 文件并将其添加到项目中,然后Build Events - Pre-build event command-line:在测试项目属性中调用相同的文件。

set ServerName=Apim
Run Code Online (Sandbox Code Playgroud)

不幸的是,在执行测试时,上述方法都无法读取给定的环境变量VS2019 IDE