2014-10-22 2 views
1

다른 곳에서는 답변을 찾을 수 없었습니다.Django DiscoverRunner가 syncdb를 실행하지 않습니다

저는 스키마 마이그레이션을 위해 South를 사용하는 프로젝트에서 단위 테스트를 실행하려고합니다. 이미 내 설정에서 SOUTH_TESTS_MIGRATE = False로 설정했습니다. 그러나 단위 테스트를 실행할 때 테이블이 누락되었다는 오류가 발생합니다.

Django DiscoverRunner를 이해 한 결과 (Django 1.6 문서)에 따라 syncdb를 테스트 데이터베이스를 만든 후에 실행해야합니다. 그러나, 나는 이것이 일어나지 않는 것을 본다. 게다가, 나는 장고 테스트 코드에서 syncdb 또는 심지어 'sync'에 대한 참조를 보지 못한다. 내가 볼 수있는 유일한 참조는 post_syncdb 신호입니다.

장고 테스트를 실행할 때 syncdb가 실행되지 않는 문제가 있습니까? 아니면 내가 찾을 수 없기 때문에 Django 코드베이스에서 테스트 중에 syncdb를 실행해야하는 위치를 알 수 있습니다.

감사합니다.

+0

는 오류 메시지를 제공 할 수 있습니까? –

+0

django> = 1.7을 사용하고 있습니까? – karthikr

답변

1

해결책을 찾았습니다. 테스트 스위트와는 전혀 관련이 없습니다.

나는 내 프로젝트에서 사용자 정의 DB 라우터를 가지고 사용되었다

def allow_syncdb(self): 
    return False 
관련 문제