PYTEST ИСПОЛЬЗОВАНИЕ ФИКСТУР (FIXTURE) В ТЕСТАХ PYTHON

preview_player
Показать описание
В этом долгожданном ролике мы окунёмся в невероятный мир использования фикстур в Python в рамках тестирования простого клиента для работы с базой данных.

Поддержать:

На других платформах:

00:00 Введение
01:00 Что часто нужно во время прогона тестов?
01:30 Пример архитектуры для тестирования
06:33 Начало написания кода
07:39 Разбор антипаттернов написания тестов
08:34 Разбор логики тестовых сценариев
19:20 Выносим обслуживающую логику в отдельные функции
21:00 Переписываем тесты с использованием новых функций
24:30 Рассказ про различные scope выполнения тестов
27:20 Написание фикстуры для создания и удаления таблиц и управления ей
41:00 Написание фикстуры для очищения данных в таблицах
43:10 написание фикстуры для создание коннекта к БД
47:09 Написание фикстур для возврата функций взаимодействующих с базой
58:20 Заключение

#ityoutubers #ityoutubersru
Рекомендации по теме
Комментарии
Автор

Оптимизм, тщательность изложения, настрой на комфортное восприятие информации! Так держать!

andreymartynov
Автор

спасибо! Очень понятно объяснили и полно. Лайк, подписка.

elenagavrilova
Автор

46:00 по идее, когда мы добавляем фикстуру в качестве аргумента тестовой функции - мы вкладываем эту тестовую функцию в фикстуру, а не наоборот. Значит мы всегда должны вкладывать более точный скоуп (например function) в более обширный (session), добавляя эту фикстуру с более ошбирным скоупом в качестве аргумента более узкой функции. По сути это то же самое, как использовать декораторы, просто этот декоратор прописывается в качестве аргумента декорируемой функции.

eugene_fed
Автор

Спасибо - все очень подробно и доходчиво, но для себя нового ничего не увидел ((= Жду разбора других тем.

awpshko
Автор

Подскажите пожалуйста, с базой данных через какую программу работаете в этом видео?

pocomaxa
Автор

Каким инструментом построены диаграммы в видео?

creepymuffin
Автор

Если убрать scope из фикстуры create_moderate_tables - нам же не придется писать дополнительную фикстуру для очистки БД, потому что база будет и так дропаться и создаваться снова перед запуском каждого нового теста?

eugene_fed
Автор

ппц сколько восторга от богомерзкого питона и такая детская радость от замыканий и функторов😊 умиляет

tertiumorganum
Автор

1. Ты лучший!!!
2. Как же ты любишь SQL 😹😹😹

Anthony_Private
Автор

А если на примере докера не делать, как тогда постигнешь этот дзен? Чем больше практики на сложном тем лучше. Понятно, что не понятно, но в голове всеравно откладывается при условии повторения за тобой кода, а не просто прослушивании, т.к. даже повторяя за кем то, допускаешь ошибки, и пытаешься и разобраться в них, так и голове много чего отложится...

aleksandr
Автор

А нельзя вместо 100 строк жсона в параметрах вынести в отдельную функцию генератор принимающую в аргуемнты то что изменяется

TapeErdogan