【发布时间】:2019-12-07 06:15:31
【问题描述】:
问题:
如何在Django中添加多个数据库进行测试?
当我运行我的测试服时,我得到了这个错误:
AssertionError:此测试中不允许对“mig”进行数据库查询。将“mig”添加到 path_to_test_suit.MigrationServiceTest.databases 以确保正确的测试隔离并消除此故障。
这是我的 PostgreSQL 设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'db_1_name',
'USER': 'db_1_user',
'PASSWORD': 'db_1_passwd',
'HOST': 'db_1_host',
'PORT': 'db_1_port',
},
'mig': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': db_2_name,
'USER': db_2_user,
'PASSWORD': 'db_2_passwd',
'HOST': 'db_2_host',
'PORT': 'db_2_port',
},
}
我使用
Django-nose运行测试套装,使用Django 2.2
【问题讨论】:
-
您找到解决方案了吗?
-
嗨,很遗憾,我忘记了解决问题的方法。
标签: django python-3.x unit-testing django-models