Миграции django всегда запускаются дважды для модульных тестов

У меня есть проект django с некоторыми модульными тестами. Когда я запускаю тесты, я обычно пропускаю миграции, потому что они занимают много времени. Я использую аргумент keep в программе запуска тестов django:

manage.py test --keep

Это работает нормально. Когда мне нужно запустить миграции, я использую:

manage.py test --noinput

Это запускает миграции, как я и ожидал. Однако, когда я now запускаю

manage.py test --keep

она запускает миграции во второй раз, как будто игнорируя аргумент keep. Третья и последующие команды снова работают корректно, пропуская миграции. Я проверил это поведение на двух разных проектах, и оно одинаково. Это стандартное поведение django? Можно ли его как-то избежать? Мне не нужна вторая миграция

Вы имеете в виду --keepdb? Я не вижу никакого варианта --keep. https://docs.djangoproject.com/en/4.0/topics/testing/overview/#preserving-the-test-database

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