Я хочу иметь возможность устанавливать переменные среды в моем приложении Django, чтобы тесты могли работать. Например, мои представления полагаются на несколько ключей API.
Есть способы переопределять настройки во время тестирования, но я не хочу, чтобы они были определены в settings.py
, так как это проблема безопасности.
Я попытался в своей функции установки установить эти переменные среды, но это не работает, чтобы дать приложению Django значения.
class MyTests(TestCase):
def setUp(self):
os.environ['TEST'] = '123' # doesn't propogate to app
Когда я тестирую локально, у меня просто есть файл .env
, который я запускаю с
foreman start -e .env web
который поставляет os.environ
значениями. Но в Django unittest.TestCase
у него нет способа (я знаю) установить это.
Как я могу обойти это?