django - SimpleTestCase 中不允许对“默认”的 Django 数据库查询
问题描述
我尝试运行以下测试,但它们都失败了。我不明白这个错误,因为我的视图没有包含模型。
看法
class ClassroomGradebookView(TemplateView):
"""for choosing first gradebook"""
template_name = "gradebook/gradebookstart.html"
网址
urlpatterns = [
path('', views.index, name='index'),
....
path('gradebookstart/', views.ClassroomGradebookView.as_view(),
name='gradebookstart'),
]
测试
class ClassroomGradebookTests(SimpleTestCase):
def test_classroomgradebook_url_name(self):
response = self.client.get(reverse('gradebook:gradebookstart'))
self.assertEqual(response.status_code, 200)
def test_classroomgradebook_status_code(self):
response = self.client.get('/')
self.assertEqual(response.status_code, 200)
错误
AssertionError: Database queries to 'default' are not allowed in SimpleTestCase subclasses. Either subclass TestCase or TransactionTestCase to ensure proper test isolation or add 'default' to gradebook.tests.ClassroomGradebookTests.databases to silence this failure.
触发错误的行是:
response = self.client.get(reverse('gradebook:gradebookstart'))
response = self.client.get('/')
解决方案
推荐阅读
- html - 线内输入激活
- java - JDK 中缺少 JSONParser
- python - 如何将数据保存到 JSON 到指定的键?对于 Python 3.7
- discord.py - discord.py 如何显示包含新成员的用户级别系统
- c++ - 如何在调试中通过传递引用开始
- c++ - 英特尔 TBB 程序未终止,可能滥用引用计数器
- python-3.x - 无法扭转熊猫数据框中的第一个差异
- android - Google Play 开发者帐户 - 注册时出错
- typescript - 构建 aws cdk rds 时出现错误 **Stack failed: ValidationError: Given input does not match expected format
- javascript - 为什么我的函数只返回一个元素而不是两个?