🎉 I am excited to announce the latest release of Schemathesis! 🎉
This version significantly improves the CLI clarity and responsiveness, making API testing simpler!
Here is CLI output looks like now:
PR comments became better too!
🚀 Added
- Add Python 3.12 compatibility. #1809
- Separate command for report upload.
🔧 Changed
- Generated binary data inside
Case.body
is wrapped with a custom wrapper -Binary
in order to simplify
compatibility withhypothesis-jsonschema
. - Do not modify
Case.body
insideCase.as_requests_kwargs
when serializing multipart data. - INTERNAL: Moved heavy imports inside functions to improve CLI startup time by 4.3x, not affecting overall execution speed. #1509
- Improved messaging for loading hooks and WSGI application issues.
- Refined documentation strings for CLI options.
- Added an error message if an internal error happened inside CLI event handler.
- Unified CLI messages for errors arising from network, configuration, and Hypothesis-related issues. #1600, #1607, #1782, #1835
- Try to validate JSON data even if there is no proper
Content-Type
header. #1787 - Refined failure reporting for clarity. #1784, #1785, #1790, #1799, #1800