Docker在Gitlab CI / CD中提取图像无法识别Django测试

时间:2020-06-29 14:03:34

标签: django docker gitlab-ci

标题不言自明。除测试外,一切均正常运行。拉出并运行Application.LanguageSettings.LanguageID(msoLanguageIDExeMode) (测试阶段)服务后,它显示test,但是我有一些基本测试,它们可以在我的系统上完美运行。只是无法完全弄清楚出什么问题了。 我有一个像这样的docker-compose文件:

Ran 0 tests in 0.000s

.gitlab-ci.yml是这样的:

version: '2'
services:
  postgres:
    image: "postgres"
    ports:
      - 5432:5432
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    environment:
      - POSTGRES_USER=solo
      - POSTGRES_DB=solo
      - POSTGRES_PASSWORD=solo
      - POSTGRES_HOST_AUTH_METHOD=trust
  web:
    image: $CI_REGISTRY:$CI_COMMIT_REF_NAME
    build: .
    environment:
      - SECRET_KEY
    command: bash -c "cd src && gunicorn solo.wsgi:application --bind 0.0.0.0:8000"
    volumes:
      - static:/app/static
    expose:
      - 8000
    depends_on:
      - postgres
    restart: always
  test:
    image: $CI_REGISTRY:$CI_COMMIT_REF_NAME
    command: bash -c "python /app/src/manage.py test"
    depends_on:
      - postgres
  nginx:
    build: ./nginx
    volumes:
      - static:/app/static
    ports:
      - 80:80
    depends_on:
      - web


volumes:
  static:
  postgres_data:

有什么想法或建议吗?

1 个答案:

答案 0 :(得分:0)

在这里Django test runner not finding tests找到了解决方案。 如果您尝试从父文件夹调用test,则Django不会找到测试。所以我不得不将command: bash -c "python /app/src/manage.py test"更改为command: bash -c "cd src && python manage.py test"