django-pytest:AssertionError

时间:2016-06-23 09:21:17

标签: python django pytest-django

我是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

虽然我发送上下文测试失败了,但是可能有什么可以改变以使我的测试用例通过 enter image description here

感谢任何帮助。提前致谢

1 个答案:

答案 0 :(得分:1)

确保首先在测试数据库中包含数据。您可以使用调试器执行此操作,只需在代码中插入pytest.set_trace(),然后手动调用查询Question.objects.all()。另外,请检查测试配置中的DATABASES设置。