pypi schemathesis 3.21.0
Release 3.21.0

latest releases: 3.31.0, 3.30.4, 3.30.3...
7 months ago

🎉 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:

Schemathesis Demo

PR comments became better too!

service_github_report

🚀 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 with hypothesis-jsonschema.
  • Do not modify Case.body inside Case.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

Don't miss a new schemathesis release

NewReleases is sending notifications on new releases.