Django无法为circleci中的测试创建多个数据库
我有一个Django项目,它使用6个数据库。对于CI/CD,我使用CircleCI。我已经编写了一些在我的机器(本地环境)上运行良好的单元测试用例。但当我尝试在CircleCI环境中运行它时,它失败了。失败的原因是Django仅从这六个数据库中创建一个数据库(这也是随机的,即每次都创建一个不同的数据库)。我不确定我做错了什么 这是我用于CircleCI的配置Django无法为circleci中的测试创建多个数据库,django,circleci,django-tests,Django,Circleci,Django Tests,我有一个Django项目,它使用6个数据库。对于CI/CD,我使用CircleCI。我已经编写了一些在我的机器(本地环境)上运行良好的单元测试用例。但当我尝试在CircleCI环境中运行它时,它失败了。失败的原因是Django仅从这六个数据库中创建一个数据库(这也是随机的,即每次都创建一个不同的数据库)。我不确定我做错了什么 这是我用于CircleCI的配置 version: 2.1 orbs: python: circleci/python@0.2.1 jobs: test-job
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
任何帮助都将不胜感激。提前谢谢