我有一個結構腳本,它試圖爲我編寫的應用程序運行測試。
它已經安裝使用setup.py,我可以導入它。
我正在關注我發現的腳本here。
我的問題是,Django的管理員沒有找到我的應用程序:使用織物運行django測試
回溯(最近通話最後一個):
文件 「/usr/local/lib/python2.6/dist-packages/ fabric/main.py「, line 542,in commands [name](* args,** kwargs)文件 」/usr/local/lib/python2.6/dist-packages/envconf/fabfile.py「 ,第35行,在test management.call_command('test','envconf')文件 「/usr/local/lib/python2.6/dist-packages/django/core/management/ init .py」, 第16行6,在call_command return klass.execute(* args,** defaults)文件「/usr/local/lib/python2.6/dist-packages/django/core/management/base.py」, line 220,in執行 output = self.handle(* args,** options)文件「/usr/local/lib/python2.6/dist-packages/django/core/management/commands/test.py」, line 37,in處理 失敗= test_runner.run_tests(test_labels)
文件 「/usr/local/lib/python2.6/dist-packages/django/test/simple.py」, 線395,在run_tests 套件=自我。 build_suite(test_labels, extra_tests)文件 「/usr/local/lib/python2.6/dist-packages/django/test/simple.py」, 第285行,in build_sui te 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不能找到」% app_label) django.core.exceptions.ImproperlyConfigured: 應用與標籤envconf不能 發現
這裏是我的代碼: 進口functools 進口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')
什麼可能是錯的?
是的,Django測試需要'models.py'文件。 [相關主題](http://stackoverflow.com/a/16048978/260365) – JCotton 2013-04-17 00:48:10