如何将会话数据放入SetUp()-Django测试

时间:2018-12-11 08:32:39

标签: django session testing installation

我正在Django测试中的SetUp()中设置会话数据,但是会引发未发现的错误。这里缺少什么?

def setUp(self):
    session = self.client.session
    session['email'] = 'hi@test.com'
    session.save()

def test_valid_data(self):
    form = CreationForm(data=self.valid_data)
    u1 = form.save(email=session['email'])

1 个答案:

答案 0 :(得分:1)

我认为您需要将会话设置为实例属性:

def setUp(self):
    self.session = self.client.session
    self.session['email'] = 'hi@test.com'
    self.session.save()

def test_valid_data(self):
    form = CreationForm(data=self.valid_data)
    u1 = form.save(email=self.session['email'])