如何设置Python路径,以便pytest能够找到我的Django路径管理.py'文件?

2024-04-29 22:47:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个大学生,目前正在做一个小的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能够找到我的管理.py在另一个文件夹中。你知道吗

我试过把设置弄乱一点,但没用。这是我以前试过的管理.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

任何建议都将不胜感激!你知道吗


Tags: 文件path项目djangopytxtprojectsettings