首页 > 解决方案 > 如何在 Django 单元测试中忽略第二个数据库?

问题描述

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

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 中的多个数据库是一个已知问题,但是有没有办法一起避免这个问题?

标签: djangounit-testingdjango-unittest

解决方案


推荐阅读