2016-10-20 9 views
0

次のテストを実行すると、client.get()に例のリストが返されます。それはとても正しくありませんが、それは、このエラーがスローされます。django testing:client.getはMultipleObjectsReturnedエラーを返します

MultipleObjectsReturned: get() returned more than one Example -- it returned 8!

どのように私はこのエラーを無効にしますか?

def test_read_all_examples(self): 
     # get all examples 
     url = reverse('example') 

     admin = User.objects.get(username='admin') 
     client = APIClient() 
     client.force_authenticate(user=admin) 

     response = client.get(url, format='json') 
     print("GET - ExampleTests Response:", response.data) 

     self.assertEqual(response.status_code, status.HTTP_200_OK) 

答えて

0

私はあなたがこの問題を得たかどうかはわかりませんけど、get呼び出しが例外がUser.objects.getclient.getなかった投げました。 usernameadminの複数のアカウントのデータベーステーブルを確認します。


追加:それは、通常だDoesNotExistMultipleObjectsReturnedを投げるModelManager.getに呼び出します。 https://docs.djangoproject.com/en/1.10/ref/exceptions/

+0

私は最終的にエラーを発見しました:それは別のテストであった。あなたの時間を無駄にして申し訳ありません。 – Nico

関連する問題