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

时间:2019-06-04 02:32:14

标签: python django docker pytest

我是一名正在研究一个小型Django Web应用程序项目的大学生,我正尝试在我的容器上启动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。

我尝试弄乱设置,但无济于事。这是我在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

任何建议都值得赞赏!

0 个答案:

没有答案