如何为 django 应用程序设置单元测试用户?单元测试无法登录

问题描述 投票:0回答:2

我已经为我的 django 应用程序启用了登录身份验证。 视图的单元测试不起作用,因为它们卡在登录页面上。 在视图响应返回后立即设置断点并使用

打印响应内容

导致输出包含短语“请登录”

如何设置用户以便测试用例可以登录? 我尝试过使用我的用户名和密码,但它在单元测试上下文中不起作用。

django unit-testing django-authentication django-testing
2个回答
46
投票

在测试用例开头插入的以下代码创建一个用户,将其登录,并允许测试的其余部分继续

self.user = User.objects.create_user(username='testuser', password='12345')
login = self.client.login(username='testuser', password='12345')

0
投票

您可以在设置中创建用户,如下所示:

user1 = User.objects.create_user(first_name="name1", last_name="name2", email="[email protected]",
                                     password="1234", username="name1")
© www.soinside.com 2019 - 2024. All rights reserved.