Pytest #6.2: Фикстуры - scope, настройка базы данных

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024

ความคิดเห็น • 16

  • @artemshumeiko
    @artemshumeiko  ปีที่แล้ว +1

    💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
    Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot

  • @adilzhansarsen7307
    @adilzhansarsen7307 ปีที่แล้ว +1

    спасибо большое, очень классный курс, надеюсь не забросишь

  • @Insidepointg
    @Insidepointg ปีที่แล้ว

    мужик, очень круто. Спасибо тебе. Без рекламы, вот учусь на Хекслете, для более глубокого понимания теории ищу информацию по непонятным темам и твое объяснение - лучшие что я встречал. Спасибо еще раз.

  • @adammason482
    @adammason482 ปีที่แล้ว

    Спасибо за курс!

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы 26 วันที่ผ่านมา

    Разве scope="function" не явялется значением по умолчанию для фикстур? Что будет если его не указать, а оставить только autouse?

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы 26 วันที่ผ่านมา

    Мне интересно тестирование на pytest, курса по нему случайно нет?

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы 26 วันที่ผ่านมา

    Вот вопрос что делает ф-ия create_all? Я тут в github'е подглядел класс Base pass стоит из чего вопрос что будет создана после вызова ф-ии create_all?

  • @bgs12
    @bgs12 8 หลายเดือนก่อน

    Спасибо за курс. Скачал репу. Там alembic initial revision с полями "price", "kid" и т.п. Кажется от другой какой-то базы?

  • @АннаЛазаренко-ы9з
    @АннаЛазаренко-ы9з 8 หลายเดือนก่อน

    Спасибо за видео! Не очень поняла, мы дропаем и создаем снова базу. А как же данные в ней для работы приложения. Или таким образом виртуальная база создается? И если нет, то как это делать, где копать? Хотя для реальной базы мы же должны миграции провести. Что-то я совсем запуталась на этом моменте.

    • @АннаЛазаренко-ы9з
      @АннаЛазаренко-ы9з 8 หลายเดือนก่อน

      Нашла частично ответ в следующем видео. Но опять же не совсем понятно, ведь чтобы таблицы создались, нужны миграции. Или Base.metadata.create_all(engine) заменяет их? Видимо в курсе по SQLAlchemy и на это найдется ответ. Просто пока не дойду до него.

    • @artemshumeiko
      @artemshumeiko  8 หลายเดือนก่อน

      Base.metadata.create_all(engine) заменяет миграции.
      В идеале конечно при тестирвании прогонять все миграции через alembic, чтобы проверять их корректность

    • @artemshumeiko
      @artemshumeiko  8 หลายเดือนก่อน

      данные в базе всегда тестовые и находятся на бэкенде, поэтому дропать все таблицы безопасно

    • @АннаЛазаренко-ы9з
      @АннаЛазаренко-ы9з 8 หลายเดือนก่อน

      @@artemshumeiko Спасибо за ответы

  • @nikitaefremov3147
    @nikitaefremov3147 11 หลายเดือนก่อน +2

    Pinned by Артём Шумейко
    @artemshumeiko
    Привет, подскажи, а это получается основная база дропается и заполняется постоянно? Если да, то есть какой-то варик чтобы создавалась временная база создавалась во время тестов, а потом удалялась по окончанию, чтобы данные не удалять из основной. Спасибо

    • @artemshumeiko
      @artemshumeiko  11 หลายเดือนก่อน +2

      да,есть несколько вариантов
      1. Создавать sqlite базу и тестировать на ней
      2. Иметь поднятую тестовую базу и тестировать на ней
      3. Разворачивать базу на лету в контейнере через testcontainers
      3 вариант самый эффективный
      Помимо базы через testcontainers можно поднять и redis, rabbit и все что угодно. Я планирую записать видео про эту библиотеку, но пока руки не доходят

  • @justyar5781
    @justyar5781 ปีที่แล้ว

    Спасибо за курс!