Djangotesting客户端响应上下文无

我已经将我的Django应用程序从我的开发机器(OS X,Python 2.6.5,Django 1.2.3)移动到登台服务器(Ubuntu VM,Python 2.6.6,Django 1.2.3)。

如果我现在在登台服务器上运行我的testing套件,那么在使用Django TestClient时,两个testing会失败,因为response.context是None(但是response.content是正确的)。

例如:

self.assertEquals(self.session.pk, response.context['db_session'].pk) 

这些testing用例在开发机器上传递。

有没有人遇到类似的问题?

您需要添加测试设置语句。

 import django django.test.utils.setup_test_environment() 

通过以下链接查找更多详细信息: http : //jazstudios.blogspot.com/2011/01/django-testing-views.html