2

私が作成したアプリケーションのテストを実行しようとするファブリック スクリプトがあります。
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')

何が間違っている可能性がありますか?

4

2 に答える 2

2

コードを掘り下げているときに問題が見つかりました。
models.py ファイルがないと、何らかの理由でテストを実行できません。

django の trac で問題を開きました。

于 2011-03-13T23:15:06.313 に答える
0

うーん...よくわかりませんが、設定が間違っている可能性があります。NAMEは、sqlite データベース ファイルへのフル パスである必要があります。よるドキュメント: http://docs.djangoproject.com/en/1.2/ref/settings/#name

于 2011-03-13T23:10:48.093 に答える