【发布时间】:2020-06-05 15:57:10
【问题描述】:
我有以下测试失败,因为它只在数据库中插入一行,它应该插入 100 行
class QuestionsTest(TestCase):
def setUp(self):
self.fake = Faker()
def test_populating_table_with_random_data(self):
newQuestion = Questions()
x = 0
while x < 100:
newQuestion.category = self.fake.text(max_nb_chars=254)
newQuestion.difficulty = self.fake.text(max_nb_chars=8)
newQuestion.question_type = self.fake.text(max_nb_chars=20)
newQuestion.text = self.fake.text(max_nb_chars=254)
newQuestion.save()
x += 1
#100 rows should be inserted
self.assertEqual(Questions.objects.count(), (100))
"""Traceback (most recent call last):
File 'Database/tests.py', line 99, in test_populating_table_with_random_data
self.assertEqual(Questions.objects.count(), (100))
AssertionError: 1 != 100 """
在收到此错误之前,我收到错误“类问题没有对象成员”。我通过明确声明解决了这个问题
objects = models.Manager()
在我的 Questions 模型中,但我认为 django 会自动生成一个名为 objects 的管理器
【问题讨论】:
标签: django django-models django-managers