Тестирование приложений Django, использующих миграции South

Я пытаюсь создать несколько функциональных тестов для приложения Django, использующего миграции South.
Со временем я также буду создавать тесты Twill.

Когда я пытаюсь запустить существующие тесты, тестовая база данных не создается из-за проблемы с южными миграциями. (Сбой при 7-й из 58 миграций)

Казалось бы, для целей тестирования лучше построить тестовую базу данных из моделей Django, как это делает syncdb, чем из South.

Как настроить набор тестов Django для создания тестовой базы данных из текущей модели, а не пытаться использовать South?


person BryanWheelock    schedule 06.04.2011    source источник
comment
Но... но твой тест провален? Что делать, если кому-то нужно обновить ваши миграции? Они не могут. Вы не можете исправить миграцию?   -  person    schedule 21.11.2014


Ответы (1)


Южный параметр SOUTH_TESTS_MIGRATE управляет этим поведением.

Добавьте эту строку в свой файл settings.py:

SOUTH_TESTS_MIGRATE = False
person Leopd    schedule 06.04.2011
comment
Разве вам не нравится, когда вы обнаруживаете неожиданную проблему, но разработчики уже подумали об этом и включили простое решение? - person ; 15.01.2014