내 사이트의 등록 프로세스의 일부로 세션 데이터를 설정하는보기가 몇 가지 있습니다. 나중의보기는 설정된 세션 데이터에 따라 다릅니다. 브라우저에서이 모든 것이 제대로 작동하지만 테스트를 시도 할 때 요청간에 세션 데이터가 손실되어 테스트가 불가능 해 보입니다. 다음은 내가 겪고있는 문제의 간단한 예입니다. 나는 그러나 세션 데이터가 손실 및 get_name는 302Django 1.1의 영구 세션을 테스트 할 수 없습니다.
>>> c = Client()
>>> r = c.post(reverse(set_name))
>>> r = c.post(reverse(get_name))
>>> r.status_code
200
def set_name(request):
request.session['name'] = 'name'
return HttpResponse()
def get_name(request):
try:
name = request.session['name']
except KeyError:
return redirect(reverse(set_name))
return HttpResponse(name)
테스트 환경에는 어떤 설정이 적용됩니까? 설정 미들웨어가 올바르게 설정되어 있습니까? 단위 테스트에서 올바르게 로그인하고 있습니까? 올바른 순서로 실행중인 테스트입니까? –