2011-04-11 2 views
1

테스트 용도로만 모델 세트를 사용할 수 있습니까? 아이디어는 헬퍼 추상 모델 인 HelperBase가 포함 된 앱을 작성한 것입니다. 이제는이를 테스트하기 위해 상속받을 모델을 제공하고 싶습니다. 예를 들어 DerivedTest1, DerivedTest2. 그러나 나는 그 테스트 모델이 결국 프로덕션 데이터베이스에 나타나기를 정말로 좋아하지 않을 것입니다. 난 그저 테이블을 테스트 데이터베이스에 구축하기를 원해. 가능한가, 그렇다면 어떻게해야 하는가? 나는 이미 tests.py 파일에 모델을 만들려고했지만이 방법은 효과가없는 것 같습니다.장고의 특정 모델 테스트

+0

답변을 보려면 여기를 클릭하십시오. http://stackoverflow.com/questions/502916/django-how-to-create-a-model-dynamically-just-for-testing – gladysbixly

+0

@gladysbixly 오, 정말 고마워요. 그게 내가 필요한 것입니다. – julkiewicz

답변

0

개발 서버에서만 사용하는 완전히 새로운 앱을 만들 수 있습니다.

예를 들어, 앱이 myapp이라면 앱을 myapp_test이라고 부릅니다.

그러면 myapp_testmodels.py에서 from myapp import models을 입력 한 다음 거기에 모델을 서브 클래 싱합니다.

그런 다음 settings.py에서 프로덕션 서버에 배포 할 때 myapp_test 응용 프로그램을 INSTALLED_APPS에서 주석 처리해야합니다. 또는 local_settings.py 방법을 사용하여 myapp_test 만 테스트 컴퓨터에 INSTALLED_APPS에 포함시킬 수 있습니다.