2011-03-13 49 views
2

我有一個結構腳本,它試圖爲我編寫的應用程序運行測試。
它已經安裝使用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') 

什麼可能是錯的?

回答

2

我在挖掘代碼時發現了問題。
由於某些原因,如果沒有models.py文件,則無法運行測試。

在django的trac中打開了issue

+0

是的,Django測試需要'models.py'文件。 [相關主題](http://stackoverflow.com/a/16048978/260365) – JCotton 2013-04-17 00:48:10