2016-06-23 4 views
0

イム私の見解内部のコンテキストを渡すことが、私のテストケースfails.when私はDjangoのシェルでQuestion.objects.all()を照会私は1つの値を取得ジャンゴ-pytest:DjangoのテストとはIAMに新しいAssertionErrorが

マイビュー

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

テストDBをどのように指定すればいいですか?今は1つのDBしか持っていません。 – Coeus

答えて

1

まず、テストDBにデータがあることを確認してください。あなたはデバッガでそれを行うことができます。ちょうどpytest.set_trace()をあなたのコードに挿入して、手でQuestion.objects.all()という質問を呼び出します。また、テスト設定でDATABASESの設定をチェックしてください。

関連する問題