pypi schemathesis 4.15.0
Release 4.15.0

3 hours ago

🚀 Added

  • st fuzz command for continuous multi-step API fuzzing across operation sequences.
  • Structured generation for If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since, and Range headers.
  • Apply filter_case and map_case hooks in the coverage phase. #3675
  • schemathesis.pytest.parametrize() for testing multiple named schemas in a single test function. #1409
  • Validate discriminator property values against known schema mappings in response_schema_conformance. #1589
  • Pin discriminator property to the correct value when generating data for oneOf/anyOf schemas. #1589

🔧 Changed

  • Make --wait-for-schema retry on HTTP 503 responses. #3672
  • Use native subtest status labels without redundant parameter suffixes in the pytest plugin.
  • Allow reusing the same test function across multiple schemas via schema.parametrize().
  • Report all distinct JSON Schema errors per response in response_schema_conformance and response_headers_conformance. #1174

🐛 Fixed

  • Wrong length constraints for patterns with multi-character repeated groups.

Don't miss a new schemathesis release

NewReleases is sending notifications on new releases.