Изо всех сил пытаюсь увидеть другой вопрос с ответом на это. У меня есть следующий код в модульном тесте (имена переменных изменены). Эта информация используется в моих интеграционных тестах
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 конвейере, он не собирает переменные среды.
Я создал их в формате
option__x1 , где _ - двойное подчеркивание.
Если переменные среды открыты, то это работает однако, если они установлены как секретные, это не работает.
У кого-нибудь есть идеи?