2010-11-10 6 views
15

J'ai déplacé mon application Django de ma machine de développement (OS X, Python 2.6.5, Django 1.2.3) vers un serveur de transfert (Ubuntu VM, Python 2.6.6, Django 1.2.3).Django test contexte de réponse client Aucun

Si j'exécute maintenant ma suite de tests sur le serveur de transfert, deux tests échouent lors de l'utilisation de Django TestClient car response.context est None (mais response.content est correct).

Par exemple:

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

Ces cas de test passent sur la machine de développement.

Est-ce que quelqu'un a rencontré des problèmes similaires?

+0

Donc, l'affirmation ci-dessus renvoie une erreur affirmant que response.context est pas? Pouvons-nous voir une pile de pile? – eternicode

+0

Voici une autre discussion sur le même problème: [Le contexte de réponse de test unitaire de Django est None] (http://stackoverflow.com/questions/27136048/django-unit-test-response-context-is-none/36703491#36703491 – woodz

+0

Pour moi, cette erreur s'est produite lorsque j'ai activé la mise en cache memcache sur mon instance de développement. Après avoir modifié la configuration de la mémoire cache sur DummyCache, l'erreur s'est évanouie. – tobltobs

Répondre