我是Django测试新手,Iam在我的视图中传递了一个上下文,但我的测试用例失败了。当我在django shell中查询Question.objects.all()
时,我得到一个值
我的观点
def home(request):
list = Question.objects.all()
context = {'list': list}
return render(request,'index.html',context)
test.py
@pytest.mark.django_db
class TestUsers:
def test_user(self,client):
response = client.get("/test", follow=True)
assert len(response.context['list'])==1
虽然我发送上下文测试失败了,但是可能有什么可以改变以使我的测试用例通过
感谢任何帮助。提前致谢
答案 0 :(得分:1)
确保首先在测试数据库中包含数据。您可以使用调试器执行此操作,只需在代码中插入pytest.set_trace(),然后手动调用查询Question.objects.all()
。另外,请检查测试配置中的DATABASES设置。