0

私は Django テストを初めて使用し、ビュー内でコンテキストを渡していますが、テスト ケースが失敗します。djangoQuestion.objects.all()シェルでクエリを実行すると、1 つの値が得られます

私の見解

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

コンテキストテストを送信しても失敗しますが、テストケースを成功させるために可能な変更は何ですか ここに画像の説明を入力

どんな助けでも大歓迎です。前もって感謝します

4

1 に答える 1

1

まず、テスト DB にデータがあることを確認してください。コードにpytest.set_trace()を挿入してから、手動でクエリを呼び出すだけで、デバッガーで実行できますQuestion.objects.all()。また、テスト構成のDATABASES設定を確認してください。

于 2016-06-23T10:19:52.310 に答える