2012-02-23 16 views
1

標準のジャンゴテストでレタスを接続しようとしています。レタスはそれ自身で作業するときはうまく動作します。しかし、django.test.clientからクライアントをインポートすると、エラーが発生します。 "環境変数DJANGO_SETTINGS_MODULEが定義されていないため、設定をインポートできません。"djangoテストでレタスを設定する際にエラーが発生しました

マイsteps.pyは、次のようになります。私はのinitの.pyファイルにDJANGO_SETTINGS_MODULE変数を設定しようとしたが、それはない、私は次のエラー

  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. 

を取得

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) 

いずれかの作業。 誰かがこれを手伝ってくれますか?

答えて

0

私は実際にGetting Startedチュートリアルに従っていて、Appフォルダ内からLettuceコマンドを使用していましたが、djangoの設定ファイルを見つけることはできませんでした。プロジェクトフォルダから 実行

python manage.py harvest 

コマンドに実現した後、修正を持って、それが動作します。プロジェクト内の特定のアプリだけをテストする場合は、収穫の横にあるアプリを指定できます。デフォルトでは、設定ファイルにインストールされているすべてのアプリのすべての機能をテストします。

関連する問題