pytest-django не смог найти проект Django - PullRequest
0 голосов
/ 16 мая 2018

Пытаясь настроить pytest с помощью django, в проекте уже есть много тестов, не написанных с помощью pytest (написанных с unittest), но я пытаюсь заставить их работать с pytest, чтобы я мог написать тесты pytest и заставить его работать со старыми тестами.

Я знаю, что pytest-django проверяет файл manage.py в корневом каталоге проекта django, но в этом проекте файл manage.py отсутствует в корневом каталоге, поэтому я полагаю, что причина ошибки нижеБрошенный, когда я запускаю pytest, однако, запуск Pytest и предоставление определенного файла работает.Как мне указать где находится manage.py?Как я не могу найти это в документации

pytest-django could not find a Django project (no manage.py file could be found). 
You must explicitly add your Django project to the Python path to have it picked up.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Как стандартная практика, вы должны добавить файл setup.cfg в свой корень со следующим блоком -

[tool:pytest]
DJANGO_SETTINGS_MODULE=<package_name>.settings.py

Вы можете позже использовать этот же файл для линтеров, добавив для них определенные блоки.

0 голосов
/ 16 мая 2018

вы можете определить путь python к командам python, которые вы хотите запустить:

PYTHONPATH=/your/path/to/your/django/project/ pytest

или экспортировать ваш путь pythonpath перед запуском команды pytest:

export PYTHONPATH=/your/path/to/your/django/project/

pytest
...