为了账号安全,请及时绑定邮箱和手机立即绑定

Docker 和 Django:Pytest 不运行

Docker 和 Django:Pytest 不运行

偶然的你 2021-08-14 21:23:42
我正在运行 Docker 以在本地加载我的 Django 项目。Pytest 在没有 Docker 的情况下也能完美运行,但由于我使用的是 Docker,在我的容器 bash 中运行命令会带来很多错误。我的 docker-composeversion: '3'    services:      db:        image: postgres        ports:          - "5432:5432"      web:        build: .        env_file: .env        volumes:          - .:/code        ports:          - "8000:8000"        depends_on:          - db        container_name: local文件# Pull base imageFROM python:3# Set environment variblesENV PYTHONUNBUFFERED 1# Set work directoryRUN mkdir /codeWORKDIR /code# Install dependenciesRUN pip install --upgrade pipRUN pip install pipenvCOPY ./Pipfile /code/PipfileRUN pipenv install --deploy --system --skip-lock --dev# Define ENTRYPOINTCOPY ./docker-entrypoint.sh /docker-entrypoint.shRUN chmod +x /docker-entrypoint.shENTRYPOINT ["/docker-entrypoint.sh"]# Copy projectCOPY . /code/我最初的想法是 docker 不让 pytest 创建测试数据库。你有没有遇到过这个问题并且可以告诉我如何解决它?
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

您已经省略了异常中最重要的部分,但是根据错误,我猜您还没有运行数据库迁移,因为 Postgres 数据库没有测试所需的表。


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信