Главным конкурентом старого доброго unittest в мире тестирования на python является модный молодежный pytest. Мы посмотрим с вами как написать самый простой тест, посмотрим на интеграцию со старыми тестами юниттеста и обсудим плюсы и минусы этой библиотеки.
Плюсы:
1) не нужно создавать классы и наследоваться, не нужно знать ООП, то есть новичок легко начнет пользоваться
2) используется простой assert, не нужно помнить все варианты assertEqual из юниттеста
3) прост в освоении, есть хорошая документация, большое комьюнити, а значит большинство проблем уже известно и исправлено
4) интегрируется с юниттестом, значит не придется переписывать их, если решите внести в проект pytest
Условные минусы (чтобы разбавить бочку меда):
1) это сторонняя библиотека, ее нужно устанавливать отдельно от пайтон, добавляя лишние зависимости проекту
2) “магия“ во многих механизмах, начиная с ассерта, а мы в питоне любим все явное
3) не похож на стандартные nUnit библиотеки из других языков
Лично мое мнение - главное что вы пишите тесты, а библиотеку выбирайте сами, исходя из знаний, потребностей и удобства.
Дока:
Книга: Python Testing with pytest by Brian Okken
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm #pytest #тестирование #testing
11,712 views
1623
465
3 months ago 00:41:57 879
Правила хорошей функции
3 months ago 00:30:22 11.7K
Pytest. Первое знакомство
4 months ago 00:26:50 188
Основы тестирования django приложения
4 months ago 01:22:25 19
Тестирование API с использованием библиотеки requests // Демо-занятие курса «Python QA Engineer»
4 months ago 00:06:48 119
Pytest #1: Установка, конфигурация и первые тесты
4 months ago 00:41:58 2
Правила хорошей функции в Python
5 months ago 02:34:40 14
Создание фреймворка для web ui тестов. День 1 // Демо-занятие курса «Python QA Engineer»
11 months ago 01:27:30 1
Web UI автоматизация на Selenium: с нуля до первого теста (Python)
2 years ago 00:38:11 1
Урок для начинающих по PyTest #7.1 | Пишем простенький и элегантный билдер для генерации данных
2 years ago 00:16:35 3
Урок для начинающих по PyTest #4.1 | Fixtures, conftest. Зачем они и как с ними работать.
2 years ago 00:15:56 8
Урок для начинающих по PyTest #2 | Усложняем задачу, добавив первый реквест
2 years ago 00:10:32 22
Урок для начинающих по PyTest #1 | Пишем свои первые автотесты