我有一个Django项目,它将遗留数据库(只读连接)中的数据提取到自己的数据库中,当我运行集成测试时,它尝试从传统连接上的test_account
读取。
(1049, "Unknown database 'test_account'")
有没有办法告诉Django单独留下传统连接以便从测试数据库中读取?
答案 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