Принудительное завершение тестов, если миграции не выполняются

Иногда я бываю откровенно невнимательным, и это привело меня в 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

Вернуться на верх