Я хочу, чтобы в моих тестах интеграции устанавливалась конкретная строка соединения при запуске теста в среде разработки и в другой строке соединения, когда тестовый запуск выполнялся в промежуточной среде.Как использовать переменную среды ядра asp.net при тестировании с помощью Visual Studio
Когда я не в режиме тестирования, я просто устанавливаю переменную среды на машине, и все работает нормально. но при тестировании я могу использовать UseEnvironment(envX)
, но тогда он будет envX на всех машинах или не будет использовать этот метод и получить значение по умолчанию (которое является производством).
так, как я могу использовать несколько строк подключения, основанных на среде, на моих тестах интеграции?
где я установить переменную окружения, когда я бегу модульного тестирования в Visual Studio? Я запускаю эту команду на cmd, но затем, когда при отладке теста я вижу, что env.name все еще является производством – arielorvits
Я не думаю, что вы можете это сделать, если вы просто запускаете его в Visual Studio. Если вы работаете с консолью или записываете небольшой скрипт, вы можете сначала установить переменную окружения, а затем запустить 'dotnet test'. – henningst