【发布时间】:2020-01-21 22:38:53
【问题描述】:
我为我的 API 进行测试。当我运行两个测试时,我在 第二个测试 的self.user = User.objects.get(pk=48) 行中收到错误apps.users.models.DoesNotExist: User matching query does not exist.。但是如果我只运行一个测试,测试就通过了。是什么原因?
class MyTestCase(APITestCase):
def setUp(self):
user_data = []
for i in range(1, 124):
user_data.append({
'email': 'first@mail.com'+str(i),
'first_name': "firstname"+str(i),
'last_name': "lastname"+str(i),
'ip_address': "192.168.0."+str(i),
})
users = User.objects.bulk_create([User(**i) for i in user_data])
self.user = User.objects.get(pk=48) # I get error in this line
def test_users_list(self):
...
def test_users_pagination(self):
url = reverse('users-list')
self.client.force_authenticate(self.user)
response = self.client.get(url, {'users_count': 24, 'page': 2})
【问题讨论】:
标签: python django django-rest-framework python-unittest django-testing