Миграции 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