Платформа pytest
позволяет легко писать небольшие тесты, но при этом масштабируется для поддержки сложного функционального тестирования приложений и библиотек.
Пример простого теста:
# содержимое test_sample.pydef inc(x):return x + 1def test_answer():assert inc(3) == 5
Чтобы выполнить его:
$ pytest ============================ начинается тестовая сессия ================= =========== собрал 1 шт. test_sample.py F ================================= ОШИБКИ =============== ==================== _________________________________ test_ответ _________________________________ защита test_ответ(): > утверждать вкл(3) == 5 E утверждать 4 == 5 E + где 4 = инк(3) test_sample.py:5: Ошибка утверждения ========================= 1 ошибка за 0,04 секунды ================== ========
Из-за детального самоанализа утверждений в pytest
используются только простые assert
. Дополнительные примеры см. в разделе «Начало работы».
Подробная информация о неудачных утверждениях утверждений (нет необходимости запоминать имена self.assert*
)
Автоматическое обнаружение тестовых модулей и функций
Модульные приспособления для управления небольшими или параметризованными долгосрочными тестовыми ресурсами.
Может запускать наборы unittest (или пробных) тестов прямо из коробки.
Python 3.9+ или PyPy3
Богатая архитектура плагинов, более 1300 внешних плагинов и процветающее сообщество.
Полную документацию, включая установку, учебные пособия и PDF-документы, см. на странице https://docs.pytest.org/en/stable/.
Используйте систему отслеживания ошибок GitHub, чтобы сообщать об ошибках или запрашивать функции.
Посетите страницу журнала изменений, чтобы узнать об исправлениях и улучшениях каждой версии.
Open Collective — это онлайн-платформа финансирования для открытых и прозрачных сообществ. Он предоставляет инструменты для сбора денег и обмена вашими финансами в полной прозрачности.
Это платформа для частных лиц и компаний, которые хотят делать разовые или ежемесячные пожертвования непосредственно в проект.
Более подробную информацию смотрите в коллективе pytest.
Доступно как часть подписки Tidelift.
Разработчики pytest и тысяч других пакетов сотрудничают с Tidelift, предоставляя коммерческую поддержку и обслуживание зависимостей с открытым исходным кодом, которые вы используете для создания своих приложений. Экономьте время, снижайте риски и улучшайте работоспособность кода, платя при этом специалистам по сопровождению именно тех зависимостей, которые вы используете.
Узнать больше.
pytest никогда не был связан с уязвимостями безопасности, но в любом случае, чтобы сообщить об уязвимости безопасности, используйте контактное лицо службы безопасности Tidelift. Tidelift будет координировать исправление и раскрытие информации.
Авторские права принадлежат Хольгеру Крекелю и другим, 2004 г.
Распространяемый на условиях лицензии MIT, pytest является бесплатным программным обеспечением с открытым исходным кодом.