Я прошел через это. Невозможно передать переменные в VSTest в командной строке, а это значит, что вам нужно пройти через несколько циклов.
У вас есть несколько вариантов:
Используйте файл runsettings с разделом TestRunParameters
, а затем получите доступ к нему через TestContext.Properties["variableName"]
в самих тестах. Вы можете использовать стандартные шаблоны замены токенов для преобразования файла XML.
Используйте app.config или appsettings. json (в зависимости от вашей платформы). Это работает почти так же, как и выше, за исключением того, что, конечно, вы используете стандартные классы конфигурации для извлечения значений.
Добавьте в свой конвейер шаг, который устанавливает соответствующие переменные среды. Секреты не автоматически сопоставляются с переменными среды в целях безопасности, но ничто не мешает вам сделать это самостоятельно.
Переместить секретные значения в keyvault или какой-либо другой вид внешнего секретного хранилища и настройте тест на извлечение секретов во время выполнения.