小编Kur*_*cha的帖子

django.contrib.auth.models.User.DoesNotExist:用户匹配查询不存在

当我尝试运行测试时,我在标题中出现错误,我不知道发生了什么,但我的 testUser 无法正常工作,这很有趣,因为我在另一个项目中有相同的测试用户,并且一切正常。

test_api.py

class TaskDetailViewAPI(APITestCase):
    def setUp(self):
       self.client = APIClient()
       self.user = User.objects.create_user(username='test', password='test123')
       self.user.save()

   @classmethod
   def setUpTestData(cls):
       user = User.objects.get(id=1)
       Task.objects.create(name='TestTask', user=user, status='NEW', date=date(2019, 4, 9), description='This is test')

    def test_access_to_view_logged(self):
       task= Task.objects.get(id=1)
       login = self.client.login(username='test', password='test123')
       self.assertTrue(login)
Run Code Online (Sandbox Code Playgroud)

这是来自另一个项目的测试,一切正常

class CreateCommentAPI(APITestCase):
   def setUp(self):
       self.client = APIClient()
       self.user = User.objects.create_user(username='test', password='test123')
       self.user.save()

   @classmethod
   def setUpTestData(cls):
       Category.objects.create(name='PC', slug='pc')
       Product.objects.create(
           category=Category.objects.get(id=1),
           name='Laptop', slug='laptop',
           description='here is description',
           photo=SimpleUploadedFile("file.jpeg", b"file_content", content_type="image/jpeg"),
           price=1999, available='available'
        )

   def test_access_to_view_logged(self):
       product = Product.objects.get(id=1)
       login = self.client.login(username='test', password='test123') …
Run Code Online (Sandbox Code Playgroud)

python testing django

1
推荐指数
1
解决办法
2321
查看次数

标签 统计

django ×1

python ×1

testing ×1