看起来问题是因为有后台?
我深入调查了
setup_database
code
,如果我删除
other_2
在
mirrored_aliases
dict,那么我的测试代码就可以正常工作了。
所以我创建了一个测试运行程序类来删除
其他2
连接,因为它太深,无法从中删除
mirriored_aliases
.
class TestRunner(DiscoverRunner):
def setup_databases(self, **kwargs):
# to get around this problem
# https://stackoverflow.com/questions/54189925/django-external-mysql-db-connection-in-test-complains-unknown-database
settings.DATABASES.pop('other_2', None)
return super(TestRunner, self).setup_databases(**kwargs)