но тесты не прокидывает из файла .env. Докер, запуск на локальном сервере проходит отлично. Но при использовании команды pytest(пробовал и dotenv run pytest), всё тесты валятся. Но если указывать переменные явно, все они проходят. В чём может быть дело?
Тестовый докер композ в котором тестовые env можешь сделать
нашёл в чём проблема. Не подтягиваются переменные окружения. Сейчас думаю, как .env файл запихнуть в conftest.py
Ну вообще в pytest.ini можно добавить переменные
ну хотел указывать явно. Пробовал в pytest.ini указать вот так: env_files = .env Но тоже не помогло
а как в conftest.py сделать load_dotenv? Я как понимаю, нужно написать фикстуру, которая будет подгружать переменные окружения и эту фикстуру прокидывать в каждый тест?
Не думаю что это хорошая идея
разобравшись в трейсе, сказали, что это единственный выход, который может помочь
https://pytest-django.readthedocs.io/en/latest/configuring_django.html#changing-your-app-before-django-gets-set-up Вот тоже вариант. Хук перед стартом
ссылка Ваша помогла, просто сделал дополнительный файл настроек
Обсуждают сегодня