Я студент колледжа, в настоящее время работаю над небольшим проектом веб-приложения 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
Любой совет приветствуется!