18

Djangoアプリを開発マシン(OS X、Python 2.6.5、Django 1.2.3)からステージングサーバー(Ubuntu VM、Python 2.6.6、Django 1.2.3)に移動しました。

ステージングサーバーでテストスイートを実行すると、response.contextがNoneであるため(ただしresponse.contentは正しい)、DjangoTestClientを使用すると2つのテストが失敗します。

例えば:

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

これらのテストケースは開発マシンに合格します。

誰かが同様の問題に遭遇しましたか?

4

2 に答える 2

11

テスト セットアップ ステートメントを追加する必要があります。

import django
django.test.utils.setup_test_environment() 

私のリンクをたどって詳細を確認してください: http://jazstudios.blogspot.com/2011/01/django-testing-views.html

于 2011-01-30T22:08:42.873 に答える