0
의 TestCase에서 쿼리를 만드는 : 나는 또한 변화 시도IndexError하면서 다음과 같이 내가 아주 간단한 검사를
Traceback (most recent call last):
File "/home/amyth/Projects/test/trips/tests.py", line 8, in setUp
self.trip = models.Trip.objects.order_by('?')[0]
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 207, in __getitem__
return list(qs)[0]
IndexError: list index out of range
: 내가 테스트를 실행할 때마다
import models
from django.test import TestCase
MyViewTest(TestCase):
def setUp(self):
self.trip = models.Trip.objects.order_by('?')[0]
def test_something(self):
# Blah Blah
그것은 아래에 언급 된 오류가 발생합니다 models.Trip.objects.all()[0]
에 대한 쿼리 및 여전히 같은 오류가 throw됩니다. 이상한 점은 위의 쿼리 중 하나를 쉘에서 사용하면 효과가 있다는 것입니다. 그렇다면 테스트에서 어떻게 작동하지 않습니까?