Принудительное завершение тестов, если миграции не выполняются
Иногда я бываю откровенно невнимательным, и это привело меня в 30-минутную черную дыру, когда я пытался выяснить, почему мои constraints
не применяются в моих тестах. Оказалось, что я забыл запустить makemigrations
. Есть ли способ настроить pytest
или django
на отказ без makemigrations
?
Я знаю, если очень ясно предупреждает меня
Your models have changes that are not yet reflected in a migration, and so won't be applied.
Просто ищете что-то более очевидное/в лицо?
Эти две команды вернут ошибку, если у вас есть изменения модели не в файлах миграции и если у вас есть непримененные миграции соответственно. Вы можете запустить их как часть ваших тестовых скриптов
python manage.py makemigrations --check
python manage.py migrate --check
https://docs.djangoproject.com/en/3.2/ref/django-admin/#cmdoption-makemigrations-check https://docs.djangoproject.com/en/3.2/ref/django-admin/#cmdoption-migrate-check