簡體   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