Django测试客户端响应上下文无

epo*_*och 15 django ubuntu django-testing

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

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

例如:

self.assertEquals(self.session.pk, response.context['db_session'].pk)
Run Code Online (Sandbox Code Playgroud)

这些测试用例传递给开发机器.

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

Joe*_*e J 9

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

import django
django.test.utils.setup_test_environment() 
Run Code Online (Sandbox Code Playgroud)

按照我的链接查找更多详细信息:http: //jazstudios.blogspot.com/2011/01/django-testing-views.html