Django unittest与遗留数据库连接

时间:2016-12-14 20:30:46

标签: django django-unittest

我有一个Django项目,它将遗留数据库(只读连接)中的数据提取到自己的数据库中,当我运行集成测试时,它尝试从传统连接上的test_account读取。

(1049, "Unknown database 'test_account'")

有没有办法告诉Django单独留下传统连接以便从测试数据库中读取?

2 个答案:

答案 0 :(得分:0)

如果您想了解如何创建单独的集成测试框架,我实际上写了一些允许您在Empire Burlesque abccc Unchain my heart 123nnn (在pypi上提供)中创建集成测试的东西。

这是我在使用django单元测试框架时使用的测试运行器:

djenga

答案 1 :(得分:0)

from django.test import TestCase, override_settings

@override_settings(LOGIN_URL='/other/login/')
class LoginTestCase(TestCase):

    def test_login(self):
        response = self.client.get('/sekrit/')
        self.assertRedirects(response, '/other/login/?next=/sekrit/')

https://docs.djangoproject.com/en/1.10/topics/testing/tools/

理论上你应该可以在这里使用覆盖设置并切换到dif