2011-03-13 6 views
2

필자가 작성한 응용 프로그램에 대한 테스트를 실행하려고하는 패브릭 스크립트가 있습니다.
이미 setup.py를 사용하여 설치되었으며 가져올 수 있습니다.
내가 찾은 스크립트를 따르고 있습니다. here.패브릭을 사용하여 장고 테스트 실행

역 추적 (마지막으로 가장 최근 통화) :
파일 "/usr/local/lib/python2.6/dist-packages/
내 문제는 장고 - 관리자가 내 응용 프로그램을 찾을 수 없다는 것입니다 패브릭/main.py ", 줄 542, 주 명령 [이름] (* 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/ .py" 16 번 줄 6, call_command에서 return klass.execute (* args, ** defaults) 파일 "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", 라인 220, in 출력 = self.handle (* args, ** 옵션) 파일 "/usr/local/lib/python2.6/dist-packages/django/core/management/commands/test.py", 줄 37, 파일 run_tests에서 실패 = test_runner.run_tests (test_labels)
파일 "/usr/local/lib/python2.6/dist-packages/django/test/simple.py" 라인 (395), 스위트 = 자신을 처리합니다. build_suite (test_labels, extra_tests) 파일 "/usr/local/lib/python2.6/dist-packages/django/test/simple.py", 줄 285, build_sui te app = get_app (레이블) 파일 "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", 줄 140, get_app raise ImproperlyConfigured ("레이블이있는 응용 프로그램 % s을 찾을 수 없습니다 "% app_label) django.core.exceptions.ImproperlyConfigured : 수입 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') 
: 라벨 envconf와 앱 여기

를 찾을 수 없습니다 내 코드입니다

무엇이 잘못 될 수 있습니까?

답변

2

코드를 파헤치는 동안 문제가 발견되었습니다.
models.py 파일이없는 경우 어떤 이유로 테스트를 실행할 수 없습니다.

django의 trac에서 issue을 열었습니다.

+0

그래, Django 테스트에는'models.py' 파일이 필요합니다. [관련 스레드] (http://stackoverflow.com/a/16048978/260365) – JCotton

0

흠 ... 확실하지 않지만 설정이 잘못 구성되었을 수 있습니다. 이름은 sqlite 데이터베이스 파일의 전체 경로 여야합니다. 문서에 따르면 : http://docs.djangoproject.com/en/1.2/ref/settings/#name

+0

'.' 데이터베이스가 정말로 필요 없다면 괜찮아요. –

관련 문제