私が作成したアプリケーションのテストを実行しようとするファブリック スクリプトがあります。
setup.py を使用して既にインストールされており、インポートできます。ここで
見つけたスクリプトに従っています。
私の問題は、django-admin が私のアプリを見つけられないことです:
トレースバック (最新の呼び出しが最後):
ファイル "/usr/local/lib/python2.6/dist-packages/fabric/main.py"、542 行目、メイン コマンド [name](*args, **kwargs) ファイル"/usr/local/lib/python2.6/dist-packages/envconf/fabfile.py"、35 行目、テスト management.call_command('test', 'envconf') ファイル内 "/usr/local/lib/python2 .6/dist-packages/django/core/management/ init .py", line 166, in call_command return klass.execute(*args, **defaults) File "/usr/local/lib/python2.6/dist- packages/django/core/management/base.py"、220 行目、実行時の出力 = self.handle(*args, **options) ファイル "/usr/local/lib/python2.6/dist-packages/django/ core/management/commands/test.py"、37 行目、ハンドル障害 = test_runner.run_tests(テストラベル)
ファイル "/usr/local/lib/python2.6/dist-packages/django/test/simple.py"、395 行目、run_tests スイート = self.build_suite(test_labels, extra_tests) ファイル "/usr/local/lib/ python2.6/dist-packages/django/test/simple.py"、285 行目、build_suite app = get_app(label) ファイル "/usr/local/lib/python2.6/dist-packages/django/db/models /loading.py", line 140, in get_app raise ImproperlyConfigured("App with label %s could not be found" % app_label) django.core.exceptions.ImproperlyConfigured: App with label envconf could not be found
これが私のコードです: import functools import os
from fabric.api import local, cd, env
from fabric.contrib.project import rsync_project
from django.conf import settings
from django.core import management
NAME = os.path.basename(os.path.dirname(__file__))
ROOT = os.path.abspath(os.path.dirname(__file__))
os.environ['PYTHONPATH'] = os.pathsep.join([ROOT])
env.hosts = ['omer.me']
local = functools.partial(local, capture=False)
def test():
settings.configure(DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '.',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
},
INSTALLED_APPS = ('envconf', ))
print os.environ
management.call_command('test', 'envconf')
何が間違っている可能性がありますか?