我在Django学习测试。我需要先创建用户和登录,然后才能测试任何东西。我试过以下方法。。。在
class ProjectTest(TestCase):
def setUp(self):
self.email = 'test@test.com'
self.password = 'test'
self.new_user = AppUser.objects.create_superuser(email=self.email, password=self.password)
new_user = authenticate(username=self.email,
password=self.password)
login(request, new_user)
self.assertEqual(login, True)
def tearDown(self):
self.new_user.delete()
这给了我一个错误:AttributeError:“str”对象没有属性“session”
我也尝试过:
^{pr2}$但它说我没有登录名。在
正确的方法是什么?在
您不需要在用户上调用login,而是在测试客户机的实例上调用它。在
所以这就是你要做的。创建一个用户并使用
self.client.login
您可以在documentation中阅读有关如何使用它的更多信息相关问题 更多 >
编程相关推荐