【发布时间】:2011-05-07 19:14:26
【问题描述】:
我已将我的 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)
这些测试用例在开发机器上通过。
有没有人遇到过类似的问题?
【问题讨论】:
-
所以上面的断言抛出了一个错误,声称 response.context 是 None?我们可以看到堆栈跟踪吗?
-
这里是另一个可能相同问题的讨论:Django unit test response context is None
-
对我来说,当我在我的开发实例上启用 memcache 缓存时发生了这个错误。将缓存配置改回 DummyCache 后,错误消失了。
标签: django ubuntu django-testing