У меня установлен pytest- django == 2.9.1 Я начал настраивать тестовую среду в соответствии с инструкциями. https://pytest-django.readthedocs.io/en/latest/tutorial.html#step -2-point-pytest-to-your- django -settings
На втором шаге, в root проекта, я создал pytest. INI-файл и добавил туда DJANGO_SETTINGS_MODULE (все согласно инструкции) Но при запуске теста появляется ошибка
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Но DJANGO_SETTINGS_MODULE определен в pytest.ini! Я пытался поместить pytest.ini в разные каталоги, но результат всегда один и тот же. Я попытался запустить с параметром --ds, но результат все тот же. Можете ли вы сказать мне, почему это происходит?
UPD
Хмм ... Я удаляю [pytest] из заголовка файла и получаю ошибку "заголовок раздела не определен" Файл, похоже, не игнорируется, но DJANGO_SETTINGS_MODULE по-прежнему не экспортируется.
Я попытался добавить его к переменным среды отдельно и получил сообщение об ошибке при запуске
export DJANGO_SETTINGS_MODULE = project .settings.test_settings
pytest
ImportError: Не удалось импортировать настройки 'project.settings.test_settings' (Это на sys.path? Есть ли ошибка импорта в файле настроек?): Нет модуля с именем project.settings.test_settings
Но при запуске python manage.py runserver --settings = project.settings.test_settings все работает нормально