2009-09-27 5 views
2

Je suis en train de faire TDD avec PyMock, mais je continue à obtenir l'erreur lors de l'utilisation du nez et exercerai core.py de la ligne de commande:Comment utiliser PyMock et Nez avec les modèles Django?

« ERREUR: Échec: ImportError (paramètres ne peuvent pas être importés, car la variable d'environnement JAA NGO_SETTINGS_MODULE est indéfini.) »

Si je retire « de cms.models importer Entrée » du module de test de l'unité que je crée, tout fonctionne très bien, mais je dois se moquer de la fonctionnalité dans le module django cms.models.Entry que je créé.

Qu'est-ce que je fais mal? Cela peut-il être fait?

+3

Est-ce trop évident de demander si vous avez défini DJANGO_SETTINGS_MODULE? –

+0

Je +1 cette b/c il m'a indiqué dans la bonne direction. Merci pour la contribution! – mkelley33

Répondre

4

Vous avez besoinDJANGO_SETTINGS_MODULE défini afin d'exécuter core.py - pourquoi ne pas seulement export DJANGO_SETTINGS_MODULE=whatever dans votre session bash avant le nez à partir?

+0

Je l'ai fait en faisant juste une petite différence: J'utilise Windows Vista x64 (je ne sais pas quelle différence cela fait?) Donc j'ai couru: "Set DJANGO_SETTINGS_MODULE = myblog.settings" dans la ligne de commande . Merci pour la suggestion! – mkelley33

+0

@ mkelley33, vous êtes les bienvenus - bien sûr, les façons de définir les variables d'environnement diffèrent par OS (et en fait par shell dans un seul OS ;-). –