【发布时间】:2022-01-22 08:37:04
【问题描述】:
我正在尝试以登录用户的身份测试访问权限。我在使用 Client() 时遇到问题。
def test_taking_too_much_time(self):
my_client = Client()
my_client.login(username='exampleuser', password='testing12345')
response = my_client.get('/example/link/')
self.assertEqual(response.status_code, 200)
好的,您能否也提供整个堆栈跟踪?
我明白了,那个朋友也有类似的问题。 Django - Testing Login View - AttributeError: 'HttpRequest' object has no attribute 'user' 在参数中添加“用户”实例并替换为请求后。
@receiver (user_logged_in, sender = Person)
def when_logging_in (request, sender, user, ** kwargs):
messages.info (request, f '{user.username} hello.')
问题依旧,同样的东西出现了,就是AttributeError: 'HttpRequest' object has no attribute 'user'。下面的answer是主题的扩展。
【问题讨论】:
-
能否提供登录视图的代码和抛出错误的视图?
-
@jmangold 我更新了问题。
-
好的,你能不能也提供整个堆栈跟踪? ^^
-
我添加了一个答案。
标签: django unit-testing django-testing