繁体   English   中英

Django单元测试client.login不起作用

[英]Django unit-testing client.login not working

我正在使用django 1.6,并且具有以下测试代码:

def tes_stuff(self):
    new_user=EndUser.objects.create(username="test", firstname="test", email="t@t.com", password="test")
    self.assertTrue(self.client.login(username="test", password="test"))

当我运行它时,我会看到一个错误消息:

AssertionError: False is not true

我不确定为什么它没有登录用户。也许与密码有关? EndUser是我创建的模型,但它是Django中普通用户模型的扩展

尝试使用create_user方法。 链接到文档: create_user

好吧,我想我解决了,我添加了一个保存:

def tes_stuff(self):
    new_user=EndUser.objects.create(username="test", firstname="test", email="t@t.com", password="test")
    new_user.save()
    self.assertTrue(self.client.login(username="test", password="test"))

看来,这已解决,我现在没有错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM