Django无法在circleci中创建多个数据库进行测试

时间:2021-04-19 10:55:08

标签: django circleci django-tests

我有一个使用 6 个数据库的 Django 项目。对于 CI/CD,我使用的是 CircleCI。我编写了一些在我的机器(本地环境)上运行良好的单元测试用例。但是当我尝试在 CircleCI 环境中运行它时,它失败了。失败的原因是 Django 从六个数据库中只创建了一个(也是随机的,即每次都不同)。我不确定我做错了什么。

这是配置,我用于 CircleCI

version: 2.1

orbs:
  python: circleci/python@0.2.1

jobs:
  test-job:
    docker:
      - image: circleci/python:3.8
        environment:
          DATABASE_URL: mysql://root@127.0.0.1:3306/db0
          DB1_DATABASE_URL: mysql://root@127.0.0.1:3306/db1
          DB2_DATABASE_URL: mysql://root@127.0.0.1:3306/db2
          DB3_DATABASE_URL: mysql://root@127.0.0.1:3306/db3
          DB4_DATABASE_URL: mysql://root@127.0.0.1:3306/db4
          DB5_DATABASE_URL: mysql://root@127.0.0.1:3306/db5
          ALLOWED_HOSTS: localhost
          CORS_ORIGIN_WHITELIST: http://localhost:8080
          CONN_MAX_AGE: 150
          DEBUG: False
          QRCODE_URL: http://test.com/
      - image: circleci/mysql:8.0.18
        command: [--default-authentication-plugin=mysql_native_password]
    environment:
      MYSQL_DATABASE: db0
    steps:
      - checkout
      - python/load-cache
      - python/install-deps
      - python/save-cache
      - run:
          command: python manage.py test
          name: Run Test

workflows:
  main:
    jobs:
      - test-job:
          filters:
            branches:
              only:
                - add_test_to_circleci


任何帮助将不胜感激。提前致谢!

0 个答案:

没有答案