在Django测试用例中未正确创建用户
我正在运行一个简单的单元测试,从用户那里获取TastypeAPI密钥。为此,我尝试在测试用例中创建一个新用户,我将对其进行身份验证并获取其API密钥。 测试用例的代码如下所示:在Django测试用例中未正确创建用户,django,django-models,django-testing,Django,Django Models,Django Testing,我正在运行一个简单的单元测试,从用户那里获取TastypeAPI密钥。为此,我尝试在测试用例中创建一个新用户,我将对其进行身份验证并获取其API密钥。 测试用例的代码如下所示: def setup(self): user = User.objects.create(username='test1',password='pass') def test_user_api_key_fetch(self): user = User.objects.get(username='tes
def setup(self):
user = User.objects.create(username='test1',password='pass')
def test_user_api_key_fetch(self):
user = User.objects.get(username='test1')
c = Client()
response = c.post('/login/',{'username':'test1','password':'pass'})
print response.content
self.assertTrue(response.status_code == 200)
此测试在第一行失败,表明找不到用户。我已经检查了
User.objects.all()
,它是空的。将setup()
更改为包含user.save()
或使用user.objects.create\u user()
无法解决此问题。为什么找不到此用户?由于未运行安装程序方法,因此未创建该用户。它应该被称为setUp
-注意大写的U
。看