Django 测试客户端响应上下文 None
我已将 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)
这些测试用例在开发机器上通过。
有人遇到过类似的问题吗?
I have moved my Django app from my development machine (OS X, Python 2.6.5, Django 1.2.3) to a staging server (Ubuntu VM, Python 2.6.6, Django 1.2.3).
If I now run my test suite on the staging server, two tests fail when using the Django TestClient because response.context is None (but response.content is correct).
For example:
self.assertEquals(self.session.pk, response.context['db_session'].pk)
These test cases pass on the development machine.
Has anybody encountered similar problems?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要添加测试设置语句。
通过我的链接查找更多详细信息:
http://jazstudios.blogspot.com/2011/01/django-testing -views.html
You need to add the test setup statement.
Find more details by following my link:
http://jazstudios.blogspot.com/2011/01/django-testing-views.html
来自 Django 文档:
因此,如果您在测试运行中运行它,它应该可以工作。
您可以查看这个问题
From Django documentation:
So if you run it in a test run, it should work.
You can see this question