pytest — очень зрелая полнофункциональная среда тестирования Python.
- Простой и гибкий, простой в использовании, богатый документацией;
- Поддержка параметризации
- Обработка тестовых случаев с пропуском и отказом, автоматический повтор сбоя
- Он может поддерживать простые модульные тесты и сложные функциональные тесты, а также может использоваться для автоматизированного тестирования, такого как selenium/appnium и автоматизированное тестирование интерфейса (pytest+requests);
- pytest имеет множество сторонних подключаемых модулей и может настраивать расширения, такие как pytest-selenium (интегрированный селен), pytest-html (генерация идеального отчета о тестировании в формате html), pytest-rerunfailures (повторное выполнение в случае сбоя), pytest-xdist (многопроцессорное распределение) и т. д.;
- Может быть хорошо интегрирован с jenkins
Официальная документация:
Полная документация по pytest: https://docs.pytest.org/en/latest/contents.html#toc
Сторонняя библиотека: https://pypi.org/search/?q=pytest