Pytest. Первое знакомство

preview_player
Показать описание
Главным конкурентом старого доброго unittest в мире тестирования на python является модный молодежный pytest. Мы посмотрим с вами как написать самый простой тест, посмотрим на интеграцию со старыми тестами юниттеста и обсудим плюсы и минусы этой библиотеки.

Плюсы:
1) не нужно создавать классы и наследоваться, не нужно знать ООП, то есть новичок легко начнет пользоваться
2) используется простой assert, не нужно помнить все варианты assertEqual из юниттеста
3) прост в освоении, есть хорошая документация, большое комьюнити, а значит большинство проблем уже известно и исправлено
4) интегрируется с юниттестом, значит не придется переписывать их, если решите внести в проект pytest

Условные минусы (чтобы разбавить бочку меда):
1) это сторонняя библиотека, ее нужно устанавливать отдельно от пайтон, добавляя лишние зависимости проекту
2) "магия" во многих механизмах, начиная с ассерта, а мы в питоне любим все явное
3) не похож на стандартные nUnit библиотеки из других языков

Лично мое мнение - главное что вы пишите тесты, а библиотеку выбирайте сами, исходя из знаний, потребностей и удобства.

Книга: Python Testing with pytest by Brian Okken

Присоединяйтесь к помощи каналу, будет интересно)
✔️Юмани 410011506612886

Будь первым везде и всегда, включай уведомления о новых выпусках 🔔

#Python #PythonRussian #PyCharm
Рекомендации по теме
Комментарии
Автор

Прошло уже 2 года, а видео все равно остается актуальным. Спасибо большое)

nislaevdan
Автор

Спасибо! Четко, понятно, по существу. Требую продолжения )

veronica
Автор

Спасибо! Как всегда все понятно обьясняешь. Рад, что наткнулся на канал. Еще! -)

andreasdavidoff
Автор

Спасибо, очень нужное видео. Просто и доступно.

VoyagerS
Автор

лучший канал. Просмотрел почти все видео)

Miron_Nicolaevich
Автор

Спасибо вам. Очень здорова рассказываете

БурлаковВалерий
Автор

Спасибо!!! Отличные видео я по ним так быстро продвигаюст в python))))

ВикторДзеба
Автор

За подробный рассказ Pytest отдельный респект). Кстати. если я все понял верно, то, получается, что Pytest не понимает интеграцию doctest только напрямую, то есть, если doctest интегрирован с unittest а unittest - с Pytest - то все должно сработать правильно )).

alexeykolodochkin
Автор

не писание тестов исходило из того, что продукт становился дороже заказчику. И с одной стороны аргументровалсь, как плюс для ит рынка, так как работа найдется всем и джунам и опытным разрабам, так как весь говнокод нужно бдет разбирать, ну, а кому-то этот говно код писать....

goodmorning
Автор

Годно. Однозначно мой голос за пайтест)

dailyvideo
Автор

Спасибо за видео ! А где найти про юнит тест - не вижу в библиотеке

vvitasikm
Автор

все вроде бы понятно и получается, но у меня почему то Coverage не активно- ни через кнопку, ни через меню run. Что бы это могло быть?

АлександрКолесников-ць
Автор

Сейчас ни меня, ни друга, который тоже в техническом вузе учился, ни разу не учили тестам

pokruk
Автор

Приходилось перематывать, малая концентрация информации

Pafel