我写了一个测试用例来检查我需要一个教师对象的视图。
class ShowTeacherViewTest(TestCase):
@classmethod
def setUpTestData(cls):
gender = Gender.objects.create(gender='Male')
gender_id = gender.id
Teacher.objects.create(
gender_id=gender_id,
first_name='Maria',
last_name='Santana',)
def test_view_uses_correct_template(self):
teacher = Teacher.objects.first().id
response = self.client.get(reverse('get_student'), {'teacher': teacher})
self.assertEqual(response.status_code, 200)
当我运行“manage.py test app”时,一切正常。
如果我正在运行“manage.py test”,这个错误就会消失:
self.model._meta.object_name
students.gender.Gender.DoesNotExist: Gender matching query does not exist.
由于一些外键,我也在其他模型测试中使用这些教师对象。那么,在每次测试之前是否有可能或需要重置 test_db?
蓝山帝景
qq_遁去的一_1
随时随地看视频慕课网APP
相关分类