У меня есть приложение Go, где приложение читает переменные среды при загрузке. Приложение настраивает себя, используя значения переменных среды.
Теперь, в зависимости от значения одной из переменных env, приложение настраивается иначе, чем другое значение той же переменной env.
Я хочупроверить обе эти установки в моих модульных тестах. Я также хочу запустить эти тесты параллельно. Я могу установить значение переменной env, используя os.Setenv()
в одном тесте, но это также повлияет на другой параллельный тест, который пытается установить другое значение для этой же переменной env.
Какова наилучшая практика в таких случаях? И как мы можем установить значения переменных env, которые не влияют на юнит-тесты.