💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
мужик, очень круто. Спасибо тебе. Без рекламы, вот учусь на Хекслете, для более глубокого понимания теории ищу информацию по непонятным темам и твое объяснение - лучшие что я встречал. Спасибо еще раз.
Спасибо за видео! Не очень поняла, мы дропаем и создаем снова базу. А как же данные в ней для работы приложения. Или таким образом виртуальная база создается? И если нет, то как это делать, где копать? Хотя для реальной базы мы же должны миграции провести. Что-то я совсем запуталась на этом моменте.
Нашла частично ответ в следующем видео. Но опять же не совсем понятно, ведь чтобы таблицы создались, нужны миграции. Или Base.metadata.create_all(engine) заменяет их? Видимо в курсе по SQLAlchemy и на это найдется ответ. Просто пока не дойду до него.
Base.metadata.create_all(engine) заменяет миграции. В идеале конечно при тестирвании прогонять все миграции через alembic, чтобы проверять их корректность
Pinned by Артём Шумейко @artemshumeiko Привет, подскажи, а это получается основная база дропается и заполняется постоянно? Если да, то есть какой-то варик чтобы создавалась временная база создавалась во время тестов, а потом удалялась по окончанию, чтобы данные не удалять из основной. Спасибо
да,есть несколько вариантов 1. Создавать sqlite базу и тестировать на ней 2. Иметь поднятую тестовую базу и тестировать на ней 3. Разворачивать базу на лету в контейнере через testcontainers 3 вариант самый эффективный Помимо базы через testcontainers можно поднять и redis, rabbit и все что угодно. Я планирую записать видео про эту библиотеку, но пока руки не доходят
💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
спасибо большое, очень классный курс, надеюсь не забросишь
мужик, очень круто. Спасибо тебе. Без рекламы, вот учусь на Хекслете, для более глубокого понимания теории ищу информацию по непонятным темам и твое объяснение - лучшие что я встречал. Спасибо еще раз.
Спасибо за курс!
Разве scope="function" не явялется значением по умолчанию для фикстур? Что будет если его не указать, а оставить только autouse?
Мне интересно тестирование на pytest, курса по нему случайно нет?
Вот вопрос что делает ф-ия create_all? Я тут в github'е подглядел класс Base pass стоит из чего вопрос что будет создана после вызова ф-ии create_all?
Спасибо за курс. Скачал репу. Там alembic initial revision с полями "price", "kid" и т.п. Кажется от другой какой-то базы?
Спасибо за видео! Не очень поняла, мы дропаем и создаем снова базу. А как же данные в ней для работы приложения. Или таким образом виртуальная база создается? И если нет, то как это делать, где копать? Хотя для реальной базы мы же должны миграции провести. Что-то я совсем запуталась на этом моменте.
Нашла частично ответ в следующем видео. Но опять же не совсем понятно, ведь чтобы таблицы создались, нужны миграции. Или Base.metadata.create_all(engine) заменяет их? Видимо в курсе по SQLAlchemy и на это найдется ответ. Просто пока не дойду до него.
Base.metadata.create_all(engine) заменяет миграции.
В идеале конечно при тестирвании прогонять все миграции через alembic, чтобы проверять их корректность
данные в базе всегда тестовые и находятся на бэкенде, поэтому дропать все таблицы безопасно
@@artemshumeiko Спасибо за ответы
Pinned by Артём Шумейко
@artemshumeiko
Привет, подскажи, а это получается основная база дропается и заполняется постоянно? Если да, то есть какой-то варик чтобы создавалась временная база создавалась во время тестов, а потом удалялась по окончанию, чтобы данные не удалять из основной. Спасибо
да,есть несколько вариантов
1. Создавать sqlite базу и тестировать на ней
2. Иметь поднятую тестовую базу и тестировать на ней
3. Разворачивать базу на лету в контейнере через testcontainers
3 вариант самый эффективный
Помимо базы через testcontainers можно поднять и redis, rabbit и все что угодно. Я планирую записать видео про эту библиотеку, но пока руки не доходят
Спасибо за курс!