Pytest игнорирует файл pytest.ini - PullRequest
0 голосов
/ 09 января 2020

У меня установлен 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 все работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...