Schemathesis v4.14.0: Отчеты Allure и Улучшенное API-тестирование

Key Changes

Schemathesis v4.14.0 представляет значительные обновления для тестирования API.

Новые Возможности: Главное нововведение — интеграция с отчетами Allure, обеспечивающая более наглядные и интерактивные отчеты о тестировании. Плагин pytest теперь поддерживает запись отчетов VCR, HAR и JUnit XML через schema.config.reports, что дает больше гибкости в выводе результатов тестов. Новый hook after_validate срабатывает после всех проверок, передавая список объектов CheckResult. Улучшена генерация схем: фаза примеров теперь генерирует опциональные свойства и один дизъюнктный набор для каждой ветви oneOf/anyOf, повышая покрытие тестов.

Исправления: Устранен ряд проблем. Среди них: поля format: email, генерирующие некорректные значения; hooks flatmap_*, вызывающие RuntimeError в режиме негативного тестирования; и allow-extra-parameters = false, теперь корректно подавляющий неожиданные свойства в телах запросов. Stateful checks через schema.as_state_machine() теперь надежно срабатывают, а исключения InvalidSchema отображают правильные сообщения в выводе pytest.

Улучшения: Подавляется HypothesisWarning при переопределении встроенных строковых форматов, что упрощает работу с пользовательскими определениями схем.

Impact for QA Teams

Это обновление напрямую выгодно QA-инженерам, упрощая рабочие процессы отчетности с помощью Allure и расширяя возможности сбора данных. Улучшенная генерация схем ведет к более полному покрытию API-тестов, а критические исправления ошибок повышают надежность и точность тестирования, особенно для сложных схем и сценариев негативного тестирования.