Как настроить путь Python, чтобы pytest мог найти мой файл Django manage.py? - PullRequest
1 голос
/ 04 июня 2019

Я студент колледжа, в настоящее время работаю над небольшим проектом веб-приложения Django, и я пытаюсь запустить Pytest в своем контейнере.

Когда я пытаюсь запустить Pytest, я получаю сообщение об ошибке


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.
make: *** [pytest] Error 1

Мне интересно, как исправить эту ошибку, чтобы pytest смог найти мой manage.py, находящийся в другой папке.

Я попытался изменить настройки aнемного, но безрезультатно.Вот что я попробовал в файле manage.py:

PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, 'timetracker'))

Это структура моего проекта:

timetracker/
  |---- accounts/
  |---- timetracker/
          |---- settings.py
  |---- conftest.py
  |---- manage.py

docker-compose.yml
Dockerfile
Makefile
pytest.ini
requirements.txt

Dockerfile:

ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code

COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/

ENV DJANGO_SETTINGS_MODULE timetracker.settings

РЕДАКТИРОВАТЬ: Вотмой файл pytest.ini:

[pytest]
DJANGO_SETTINGS_MODULE = timetracker.settings
addopts = -vv -s

Любой совет приветствуется!

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