django - 如何在 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 中的多个数据库是一个已知问题,但是有没有办法一起避免这个问题?
解决方案
推荐阅读
- r - 将字符串转换为包含 1 到 R 中长度(字符串)元素的唯一排列列表
- matlab - 如何在 MATLAB 中修改内核大小的图像数据作为 CNN 的输入?
- go - GoLang 中的 HMAC 验证
- excel - 如何在矩阵末尾添加一个度量,该度量在 Power BI 中执行某些计算?
- javascript - 在原生 JavaScript 中单击后如何动态选择类的下一个实例?
- c++ - 从文本文件读取直到 EOF 无限循环
- tensorflow - AttributeError:“模型”对象没有属性“目标”
- stripe-payments - 将 Stripe 客户数据从一个平台迁移到另一个平台
- r - 自动查找并设置 r 中的最佳图形尺寸?
- c++ - 解析括号表达式时提升精神核心转储