2013-05-22 2 views
1

테스트를 실행하고있는 대형 장고 프로젝트 (AskBot)가 있습니다. DATABASES을 sqlite를 사용하도록 구성하면 테스트가 통과됩니다. PostgreSQL을 사용하려고하면 테스트는 통과하지만 MySQL을 사용하도록 구성하면 일부 테스트가 실패합니다. 테스트 중에 생성 된 테스트 데이터베이스를 검사하여 테스트 중에 스키마가 실제 스키마와 비교하여 일부 필드를 누락하고 있음을 알 수 있습니다. 이 필드는 python manage.py syncdbpython manage.py migrate을 사용하여 데이터베이스를 만들었지 만 테스트 중에는 존재하지 않는 것 같습니다.MySQL에서 데이터베이스로 장고 테스트를 할 수 있습니까?

이것은 장고에서 일반적인 행동입니까, 아니면 장고에서 경험 한 사람이 다음 단계를 제안 할 수 있습니까? 감사.

답변

1

명시 적으로 SOUTH_TESTS_MIGRATE 설정을 False으로 설정하지 않은 경우 남은 마이그레이션을 통해 테스트 데이터베이스가 만들어집니다. False으로 설정하고 syncdb 사이의 방식에 차이가 있는지 확인한 후 테스트를 실행하십시오.

희망이 있습니다.

은 참조 :

+0

100 % 정확! 이 플래그를 설정하는 것은 놀라운 일이었습니다. "마이그레이션이 실패한 이유는 무엇입니까?"라는 후속 질문을 부탁합니다. 그러나 나는 별도로 게시 할 것입니다. –

관련 문제