Кто-нибудь знает способ тестирования самой миграции после ее написания? Очень много раз в моем DataMigrations я нашел тупые тонкие ошибки, как True
вместо False
для значения по умолчанию, неправильное denormalizations и т.д.Тестирование южных миграций в Django
По умолчанию Южной конвенции, чтобы начать миграцию с числами, так что вы не можете даже импортируйте их без использования __import__
. Кто-нибудь придумал подобную проблему? Как люди решают их?
Наиболее очевидным подходом было бы удерживать логику миграции в отдельном импортированном модуле и проверять это, но это несколько неуклюже.
Почему бы просто не написать модульные тесты, проверяющие новую схему? например, создать модель без указания значения и проверить правильность использования по умолчанию. –
@Michael: Это нормально для схем, но он не обнаружит ошибку в данных. – jammon
В этом случае вы можете создать базу данных для тестирования миграции, заполнить примерными данными, запустить миграцию и проверить окончательные значения. –