2009-07-01 3 views
0

제목에서 말하듯이 ./manage.py test을 통해 테스트를 실행할 때 DATABASE_OPTIONS 설정을 적용하고 싶습니다. 에서는 create_test_db()_create_test_db() 모두에서이 옵션을 전혀 고려하지 않습니다.Django 프로젝트 테스트시 DATABASE_OPTIONS 적용 (또는 MySQL 용 InnoDB 사용)

InnoDB와 함께 transaction.rollback 기능을 사용하는보기로 테스트가 중단됩니다. InnoDB 스토리지 엔진으로는 테스트 데이터베이스가 생성되지 않는 것 같습니다.

이 문제를 해결할 수 있습니까?

답변

0

나는 그 자신을 발견했다. 일반 TestCase 기본 클래스 대신 TransactionTestCase를 사용해야합니다. See the documentation.

0

한 가지 해결 방법은 서버의 기본 저장소 엔진을 InnoDB로 설정하는 것일 수 있습니다. my.cnf 파일에서

: 장고 명시 적으로의 MyISAM을 따기하지 않는 한 작동합니다

set default_storage_engine=InnoDB 

.

+0

예, 이미 적용했으나 테스트 사례의 경우 도움이되지 않았습니다. 내 자답을 아래에서보십시오. :) – Achimnol