Саус запутывается в тестовой среде Django? - PullRequest
2 голосов
/ 01 августа 2011

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

Я использую инфраструктуру модульного тестирования Django в нескольких ограниченных местах в проекте,это означает, что я не запускаю тесты регулярно.Недавно я написал несколько новых тестов для новой части кода и попытался их запустить.Я получил следующую ошибку:

django.db.utils.DatabaseError: no such table: auth_permission

В трассировке упоминались некоторые южные файлы (например, /Library/Python/2.7/site-packages/south/management/commands/test.py).Может ли Юг засорять бегуна?

1 Ответ

6 голосов
/ 01 августа 2011

Возможно - несомненно, я где-то сделал что-то не так, но в документации Юга упоминаются возможные проблемы:

Я добавил SOUTH_TESTS_MIGRATE = False в свой файл settings.py, и мои тесты снова прошли нормально.

Однако мои тесты в настоящее время не связаны с базой данных, поэтому мне, возможно, придется вернуться к этому.

...