如何在Django单元测试中忽略第二个DB?

时间:2018-10-16 14:05:31

标签: django unit-testing django-unittest

我正在尝试在Django中运行一个简单的单元测试,以验证所使用的模板。它与TDD with Django中的测试非常相似:

from django.test import TestCase

class HomePageTest(TestCase):

    def test_uses_home_template(self):
        response = self.client.get('/')
        self.assertTemplateUsed(response, 'home.html')

问题在于该视图使用了另一个数据库,并且失败并显示以下错误:

django.db.utils.ProgrammingError: relation "public.secondary_db" does not exist

是否可以运行此测试而完全不打数据库?我知道Django中的多个数据库是一个已知问题,但是有没有办法避免这个问题呢?

0 个答案:

没有答案