在django的unit test中,有一个测试是验证Client返回的respone.context中的变量。
但在shell中,如果这样写,返回的context 为空
>>>respone=client.get('/do/')
>>>type(respone.context)
>>> NoneType
查了 Stack Overflow ,找到解决办法
shell中先这样写
>>>from django.test.utils import setup_test_environment
>>>setup_test_environment()
>>>respone=client.get('/do/')
>>>type(respone.context)
>>> django.test.utils.ContextList