Backend разработчик
@shamaevn
https://github.com/shamaevnn
Post #138
6.8K

Лесенка
Есть такой тест "лесенкой" для миграций БД.
Суть:
1) Взять все миграции
2) Применить миграцию
3) Откатить
4) Опять применить
5) Перейти на следующую
6) Сделать так для каждой миграции
Зачем?
Помогает выявить неочевидные баги. Например, создали какой-то индекс/тип в бд, но не прописали его удаление.
Реализация для SqlAlchemy + Alembic есть вот тут. А более подробное описание есть в статье на хабре от Яндекса.
Считаю, что такой тест должен быть по умолчанию во всех шаблонах для FastAPI — просто и эффективно. Если у вас на проекте почему-то его нет, обязательно добавьте.
🪜
Есть такой тест "лесенкой" для миграций БД.
Суть:
1) Взять все миграции
2) Применить миграцию
3) Откатить
4) Опять применить
5) Перейти на следующую
6) Сделать так для каждой миграции
Зачем?
Помогает выявить неочевидные баги. Например, создали какой-то индекс/тип в бд, но не прописали его удаление.
Реализация для SqlAlchemy + Alembic есть вот тут. А более подробное описание есть в статье на хабре от Яндекса.
Считаю, что такой тест должен быть по умолчанию во всех шаблонах для FastAPI — просто и эффективно. Если у вас на проекте почему-то его нет, обязательно добавьте.
🪜
- 👍 15
- ❤ 6

