Py学习  »  James Lin  »  全部回复
回复总数  1
6 年前
回复了 James Lin 创建的主题 » 测试中的Django外部MySQL DB连接投诉“未知数据库”

看起来问题是因为有后台?

我深入调查了 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)