我是一名正在研究一个小型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
任何建议都值得赞赏!