Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 内存集成测试和环境变量--.net内核_C#_Asp.net Core_Environment Variables_Integration Testing - Fatal编程技术网

C# 内存集成测试和环境变量--.net内核

C# 内存集成测试和环境变量--.net内核,c#,asp.net-core,environment-variables,integration-testing,C#,Asp.net Core,Environment Variables,Integration Testing,我们可以为集成测试执行测试服务器。比如: 或者 好的 但是,我无法将环境变量传递给测试服务器。 我可以使用UseEnvironment(“Development”)设置环境,但不能添加变量。 这应该是可能的,但我不知道怎么做 有人知道怎么做吗 环境变量将携带我们代码库所需的第三方API的开发人员登录名。 对于单元测试,我们模拟这个第三方API。 我的一个具体问题的解决方案是,也可以在集成测试中对此进行模拟,从而消除对环境变量的需求,但即使如此,问题仍然存在。您可以通过编程方式设置环境变量

我们可以为集成测试执行测试服务器。比如:

  • 或者
好的

但是,我无法将环境变量传递给测试服务器。 我可以使用
UseEnvironment(“Development”)
设置环境,但不能添加变量。 这应该是可能的,但我不知道怎么做

有人知道怎么做吗


环境变量将携带我们代码库所需的第三方API的开发人员登录名。 对于单元测试,我们模拟这个第三方API。
我的一个具体问题的解决方案是,也可以在集成测试中对此进行模拟,从而消除对环境变量的需求,但即使如此,问题仍然存在。

您可以通过编程方式设置环境变量

System.Environment.SetEnvironmentVariable("key", "value");
写入
SetEnvironmentVariable(字符串,字符串)

创建、修改或删除存储在当前进程中的环境变量。。。由于环境变量仅在当前进程的环境块中定义,因此它不会在进程结束后持续存在


完全忘记了。我用它来读取变量。谢谢无法使用ubuntu托管代理在Azure DevOps管道中工作。还有其他想法吗?