test Отключить Django South при выполнении модульных тестов?



django test without migrations (2)

Отключить Django South при выполнении модульных тестов? Как вы избегаете выполнения всех южных миграций при проведении модульного тестирования django?


Answer #1

Несмотря на то, что вы выбрали хороший ответ, я думаю, что вместо этого вы должны рассмотреть вариант SOUTH_TESTS_MIGRATE . Это предотвратит запуск всех миграций на вашем тестовом db и вместо этого запустит syncdb .


Answer #2

Да, документация South описывает, как это сделать, но в основном просто добавьте это в свой файл settings.py:

SOUTH_TESTS_MIGRATE = False # To disable migrations and use syncdb instead
SKIP_SOUTH_TESTS = True # To disable South's own unit tests




django-south