2011-04-06 5 views
29

사우스 마이 그 레이션을 사용하는 장고 응용 프로그램에 대한 기능 테스트를 만들려고합니다.
궁극적으로, 나는 능 직물 시험을 또한 만들 것이다.사우스 마이 그 레이션을 사용하는 Django 응용 프로그램 테스트

기존 테스트를 실행하려고하면 사우스 마이 그 레이션 문제로 인해 테스트 데이터베이스가 성공적으로 만들어지지 않습니다. (58 마이그레이션 중 7 번째 실패)

테스트 목적으로는 syncdb와 같은 Django 모델의 테스트 데이터베이스를 South에서 빌드하는 것이 좋습니다.

어떻게 현재 모델에서 테스트 데이터베이스를 빌드하기 위해 Django 테스트 슈트를 설정하고 South를 사용하려고합니까?

+0

하지만 ...하지만 테스트가 실패 :

settings.py 파일에 다음 행을 추가 하시겠습니까? 다른 사람이 마이그레이션에서 업그레이드해야하는 경우 어떻게해야합니까? 그들은 할 수 없다. 마이그레이션을 수정할 수 있습니까? –

답변

65

남쪽 설정 SOUTH_TESTS_MIGRATE이이 동작을 제어합니다.

SOUTH_TESTS_MIGRATE = False 
+4

예기치 않은 문제를 발견했지만 개발자가 이미 그것을 생각하고 쉬운 수정을 포함하면 그것을 좋아하지 않습니까? – oneloop

관련 문제