2010-11-10 30 views
15

我已將我的Django應用程序從我的開發機器(OS X,Python 2.6.5,Django 1.2.3)移動到臨時服務器(Ubuntu VM,Python 2.6.6,Django 1.2.3 )。Django測試客戶端響應上下文無

如果我現在在登臺服務器上運行我的測試套件,那麼當使用Django TestClient時,兩個測試失敗,因爲response.context是None(但response.content是正確的)。

例如:

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

這些測試用例通過在開發機器上。

有沒有人遇到類似的問題?

+0

因此上述說法引發錯誤聲稱response.context是無:

import django django.test.utils.setup_test_environment() 

按照我的鏈接找到更多的細節?我們可以看到堆棧跟蹤嗎? – eternicode 2010-11-10 21:29:16

+0

這裏是另一個可能相同的問題的討論:[Django單元測試響應上下文是無](http://stackoverflow.com/questions/27136048/django-unit-test-response-context-is-none/36703491#36703491 ) – woodz 2016-04-18 20:55:11

+0

對我來說,當我在開發實例上啓用了memcache緩存時,發生了這個錯誤。將緩存配置更改回DummyCache後,錯誤消失。 – tobltobs 2016-05-26 15:30:34

回答