장고 - packageutils 장고 응용 프로그램을 포장하기위한 장고 유틸리티 모음입니다합니다. & nbsp; 다음과 같은 기능을 사용할 수 있습니다.
setup.py 실행 1. 유닛 테스트 유틸리티
만 시험에 사용 동적으로 추가 모델 2. 유닛 테스트 유틸리티
3. 자동으로 syncdb 명령 내에서 사용자를 생성
설치하는 방법
핍 '명령 또는 easy_install을 사용 :
장고 - packageutils를 설치 PIP
디렉토리 트리 가정
장고 - 패키지 이름
& NBSP; + - setup.py
& NBSP; + - RELEASE 버전 번호는 자식 버전에 사용
& NBSP; + - 패키지 이름 번호 패키지
& NBSP; + - __init__.py
& NBSP; + - models.py # 또는 어떤
& NBSP; + - 테스트
& NBSP; + - __init__.py
& NBSP; + - test_models.py # 또는 어떤
& NBSP; + - testapp를 번호 앱은이 패키지의 테스트에 필요한
& NBSP; + - __init__.py
& NBSP; + - models.py
& NBSP; + - 테스트를위한 테스트 # 1 장고 프로젝트
& NBSP; + - __init__.py
& NBSP; + - settings.py
& NBSP; + - manage.py
& NBSP; + - urls.py
& NBSP; + - setup.py와 검사 실행에 runtests.py 번호
setup.py으로 실행 유닛 테스트 유틸리티
같은 패키지 디렉토리에 runtests.py 쓰기 :
수입 운영 체제
packageutils.test 수입 get_package_runner에서
packageutils.test 수입 run_tests에서
데프 runtests (상세 = 1, 대화 형 = 참) :
& NBSP; package_dir = os.path.dirname (__ FILE__)
& NBSP; test_runner = get_package_runner (package_dir, 상세, 대화 형)
& NBSP; run_tests (test_runner, [ 'some_application_name'])
__name__ == '__main__'의 경우 :
& NBSP; runtests ()
같은 setup.py에 테스트 스위트를 추가 :
설정 (
& NBSP; # ... 일부를 구성합니다
& NBSP; install_requires의 = [
& NBSP; '배포', # 권장
& NBSP; 'setuptools에-자식은'# 권장
& NBSP; '장고 - packageutils는'# 필요
& NBSP; # 어떤 다른 필요
& NBSP],
& NBSP; test_suite = 'tests.runtests.runtests'
& NBSP; test_require = [
& NBSP; '장고',
& NBSP],
)
그런 다음 명령을 실행합니다 :
파이썬 setup.py 테스트
만 시험에 사용 동적으로 추가 모델에 대한 유닛 테스트 유틸리티
장고의 기본 인 TestCase로, 당신은 테스트 내에서 필요한 모델을 추가 할 수 없습니다. 언젠가 당신은 다음과 같이 AppTestCase를 사용할 수 있습니다 장고 패키지 테스트를위한 별도의 모델이 필요합니다
packageutils.testcase 수입 AppTestCase에서
testapp.models 수입 제의
클래스 TestAppTestCase (AppTestCase) :
& NBSP는 # 애플리케이션은이 시험에서 요구
& NBSP; INSTALLED_APPS의 = [
& NBSP; 'packagename.tests.testapp'
& NBSP;]
& NBSP; # 미들웨어는이 시험에서 요구
& NBSP; middleware_classes의 = [
& NBSP는; 'testapp.middleware.SomeMiddlewareRequired'
& NBSP;]
& NBSP; 데프 test_creation (자기) :
& NBSP; 기사 = Article.objects.create (제목 = '갑')
합니다. & nbsp;) (존재 Article.objects.filter (제목 = '갑')를 주장
자동으로 syncdb 명령 내에서 사용자를 생성
INSTALLED_APPS에 packageutils.syncdb.autouser을 추가 한 후 관리자 사용자 (암호 '관리자'로 설정됩니다)
이 요구 syncdb 명령 내에서 자동으로 생성됩니다 :
이 파이썬
장고
댓글을 찾을 수 없습니다