Быстрый SIMD-оптимизированный CLI-инструмент и библиотека для Node.js: сравнивает изображения попиксельно и создаёт diff-файл.
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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый трекер тренировок, питания и веса с открытым исходным кодом на Django, REST API и мобильными приложениями.
Фреймворк на Python для веб-скрейпинга с браузерным драйвером и HTTP-запросами, помогающими обходить защиту от ботов; есть веб-интерфейс и десктопные приложения.
Терминальный интерфейс с управлением с клавиатуры для подключения к разным базам данных SQL и выполнения запросов, вдохновлённый lazygit.
Движок анимации на Python, который реализует API Manim CE на Rust и рендерере wgpu для создания математических видео в 2D и 3D.
Приложение для Windows на Python управляет Android TV через ADB: удаляет предустановленные приложения, устанавливает APK и настраивает альтернативный лаунчер.