Repolode
pytest-dev

pytest-dev/pytest

Фреймворк для тестирования Python: помогает писать небольшие тесты и подходит для сложного функционального тестирования приложений и библиотек.

Open source альтернатива:unittest

Звёзды
14,611
Форки
3,517
Открытые issues
877
Последний коммит
9 часов назад

Что это?

pytest — это фреймворк для тестирования Python. Тесты представляют собой обычные функции с обычными инструкциями assert. Если проверка завершается ошибкой, pytest показывает промежуточные значения, участвовавшие в ней, — так можно понять причину, не написав специальные вспомогательные функции для проверок.

Помимо базового поиска тестов, pytest предлагает модульные фикстуры для подготовки и совместного использования тестовых ресурсов, в том числе параметризованные фикстуры с разным временем жизни. Он также запускает существующие тестовые наборы unittest и trial без изменений, что упрощает постепенный переход.

Фреймворк поддерживает архитектуру плагинов; по данным проекта, доступно более 1300 сторонних плагинов. Поддерживаются Python 3.10 и новее, а также PyPy3.

Ключевые возможности

  • 01Подробно показывает ошибки в обычных инструкциях assert — без необходимости использовать помощники self.assert*.
  • 02Автоматически находит тестовые модули и функции.
  • 03Модульные фикстуры для управления небольшими и параметризованными тестовыми ресурсами.
  • 04Запускает существующие тестовые наборы unittest и trial без дополнительной настройки.
  • 05Расширяется благодаря обширной экосистеме плагинов.

Сценарии использования

  • Написание модульных тестов для библиотеки или приложения на Python.
  • Создание сложных функциональных тестов с общими параметризованными настройками.
  • Переход с существующего набора тестов unittest на более лаконичный стиль.

Темы

Частые вопросы

Что такое pytest?
Фреймворк для тестирования Python: помогает писать небольшие тесты и подходит для сложного функционального тестирования приложений и библиотек. pytest — это фреймворк для тестирования Python. Тесты представляют собой обычные функции с обычными инструкциями assert. Если проверка завершается ошибкой, pytest показывает промежуточные значения, участвовавшие в ней, — так можно понять причину, не написав специальные вспомогательные функции для проверок.
pytest можно использовать бесплатно? Какая у него лицензия?
pytest распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pytest всё ещё поддерживается?
Активно поддерживается. Последний коммит в pytest — 19 окт. 2026 г..
Для чего можно использовать pytest?
Написание модульных тестов для библиотеки или приложения на Python. Создание сложных функциональных тестов с общими параметризованными настройками. Переход с существующего набора тестов unittest на более лаконичный стиль.
Где скачать pytest?
Исходный код и инструкции по установке — на GitHub: https://github.com/pytest-dev/pytest

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты