2012-02-23 2 views
1

J'essaie de connecter la laitue avec le test de django standard. La laitue fonctionne bien lorsqu'on travaille seul. Toutefois, lorsque j'importe le client à partir de django.test.client, j'obtiens l'erreur suivante: "Les paramètres ne peuvent pas être importés, car la variable d'environnement DJANGO_SETTINGS_MODULE n'est pas définie."erreur dans la mise en place de laitue avec test django

Mon steps.py ressemble:

from lettuce import * 
from django.test.client import Client 

@before.all 
    def set_browser(): 
    world.browser = Client() 

@step(r'I access the url "(.*)"') 
def have_the_number(step,url): 
    world.response = world.browser.get(url) 

Je reçois l'erreur suivante

  File "/usr/local/bin/lettuce", line 9, in <module> 
    load_entry_point('lettuce==0.1.34', 'console_scripts', 'lettuce')() 
File "/Library/Python/2.7/site-packages/lettuce-0.1.34-py2.7.egg/lettuce/lettuce_cli.py", line 71, in main 
    result = runner.run() 
File "/Library/Python/2.7/site-packages/lettuce-0.1.34-py2.7.egg/lettuce/__init__.py", line 114, in run 
    self.loader.find_and_load_step_definitions() 
    File "/Library/Python/2.7/site-packages/lettuce-0.1.34-py2.7.egg/lettuce/fs.py", line 42, in find_and_load_step_definitions 
    module = __import__(to_load) 
    File "/Users/aliahsan/djcode/drftest/features/steps.py", line 2, in <module> 
    from django.test.client import Client 
    File "/Library/Python/2.7/site-packages/django/test/__init__.py", line 5, in <module> 
    from django.test.client import Client, RequestFactory 
    File "/Library/Python/2.7/site-packages/django/test/client.py", line 27, in <module> 
    from django.db import transaction, close_connection 
    File "/Library/Python/2.7/site-packages/django/db/__init__.py", line 14, in <module> 
    if not settings.DATABASES: 
    File "/Library/Python/2.7/site-packages/django/utils/functional.py", line 276, in __getattr__ 
    self._setup() 
    File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 40, in _setup 
    raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) 
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. 

J'ai essayé de définir la variable DJANGO_SETTINGS_MODULE dans initialisation fichier .py mais il ne travailler soit. Quelqu'un peut-il m'aider avec ça?

Répondre

0

Je suivais réellement le tutoriel de démarrage et j'utilisais la commande Lettuce depuis le dossier de l'application et je ne localisais aucun fichier de paramètres pour django. Vous avez le correctif après avoir réalisé à, course

python manage.py harvest 
de commande

du dossier du projet et il fonctionne. Vous pouvez mentionner l'application à côté de la récolte si vous souhaitez tester une application particulière dans votre projet. Par défaut, il teste toutes les fonctionnalités de toutes les applications installées dans votre fichier de paramètres.