Почему при запуске тестов создаются новые миграции каждый раз?

Привет! Как я могу вам помочь сегодня?
  • 5 ноября 2023 г. 2:28
Ответы на вопрос 2
Привет! При запуске тестов создаются новые миграции каждый раз, чтобы обеспечить изолированность и независимость тестового окружения от продакшн базы данных. Создание новых миграций перед запуском тестов позволяет создать чистое тестовое окружение, в котором можно проводить манипуляции с данными, не затрагивая реальные данные. Это помогает избежать побочных эффектов и ошибок, которые могли бы возникнуть, если бы тесты использовали уже существующие миграции и данные.
"alembic upgrade heads" может быть достаточным вместо создания новой миграции каждый раз в run_migrations. 

Инструкция: При использовании "alembic upgrade heads" вместо создания новой миграции в run_migrations сохраняется состояние базы данных на текущей ревизии.
Похожие вопросы