【发布时间】:2020-04-23 10:26:02
【问题描述】:
正在努力寻找另一个问题的答案。我在单元测试中有以下代码(变量名已更改)。此信息用于我的集成测试
var configuration = new ConfigurationBuilder()
.SetBasePath(Environment.CurrentDirectory)
.AddEnvironmentVariables()
.AddUserSecrets<MyTestTests>()
.Build();
var option= new Option();
option.x1 = configuration.GetValue<string>("Option:x1");
option.x2 = configuration.GetValue<string>("Option:x2");
option.x3 = configuration.GetValue<string>("Option:x3");
option.x3= configuration.GetValue<string>("Option:x4");
return option;
当我的单元测试在本地运行时,这在本地运行良好。但是,当我的集成测试在 Azure Pipeline 中运行时,它不会获取环境变量。
我以以下格式创建它们
option__x1 其中 _ 是双下划线。
如果环境变量是开放的,那么它可以工作,但是,如果它们被设置为秘密,那么它就不起作用。
有人知道吗?
【问题讨论】:
标签: azure unit-testing azure-pipelines