Я не вижу какого-либо негативного влияния на него, поскольку сфера действия ограничена только процессом. Метод **GetEnvironmentVariable(String)**
извлекает переменную среды только из блока среды текущего процесса. Это эквивалентно вызову метода GetEnvironmentVariable(String, EnvironmentVariableTarget)
с целевым значением EnvironmentVariableTarget.Process
.
Любые переменные, добавленные в блок процесса во время выполнения процесса, путем вызова метода SetEnvironmentVariable(String, String)
или SetEnvironmentVariable(String, String, EnvironmentVariableTarget)
метод с целевым значением EnvironmentVariableTarget.Process
. Эти переменные среды сохраняются до тех пор, пока не завершится работа приложения .NET.
ТАК, если вы беспокоитесь, если тестовые данные будут мешать вашему фактическому выполнению, так что это не будет так, как это будет прекращено после выполнения тестового примера. будет сделано.
Но, на мой взгляд, я бы хотел сохранить отдельную переменную среды для целей масштабируемости (между Actuala и для тестовых случаев), так как несколько сред, например, dev, test, staging, могут иметь разные значения теста.
Дополнительная справка:
https://docs.microsoft.com/en-us/dotnet/api/system.environment.getenvironmentvariable?view=netframework-4.8
Надеюсь, это поможет.