Что такое pytest и почему его любят для автотестов на Python?

Middle
425 просмотров
AFK Offer AI

pytest — де-факто стандарт для тестирования на Python. Преимущества: простой синтаксис (просто функции, не нужны классы), мощные fixtures (управление зизненным циклом), parametrize (data-driven тесты в одну строку), отличные отчёты с подробными diff при падении, огромная экосистема плагинов (pytest-selenium, pytest-html, pytest-xdist для параллельности, allure-pytest). Легко интегрируется с Selenium, requests, и любыми другими библиотеками.

Следующий вопрос

Опишите процесс настройки тест-окружения для нового разработчика: что нужно установить, как запустить локально API + БД + тесты, какие credentials нужны, как запустить отдельный тест.