[PR #1555] [MERGED] Add Schemathesis #5763

Closed
opened 2026-04-17 07:08:04 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/vinta/awesome-python/pull/1555
Author: @Stranger6667
Created: 6/11/2020
Status: Merged
Merged: 6/25/2020
Merged by: @vinta

Base: masterHead: add-schemathesis


📝 Commits (1)

📊 Changes

1 file changed (+1 additions, -0 deletions)

View changed files

📝 README.md (+1 -0)

📄 Description

What is this Python project?

Schemathesis is a tool for testing web applications built with Open API / Swagger specifications.

It reads the application schema, generates, and runs test cases which will ensure that your application is compliant with its schema.

The application under test could be written in any language, the only thing you need is a valid API schema in a supported format.

Based on Hypothesis

What's the difference between this Python project and similar ones?

The project was inspired by swagger-conformance, which didn't receive any updates since June 2018. Notable differences:

  • Support for Open API 3.0 (including Open API links);
  • More feature complete support for Open API 2.0 / 3.0 specs due to usage of hypothesis-jsonschema under the hood;
  • Interactive, pytest-style command-line interface with built-in support for authorization, Hypothesis configuration, endpoints selection, parallel execution, and many other things;
  • flexible control over checks to be executed;
  • automatic testing of explicit examples defined in the tested schema;
  • ability to register custom strategies for string formats;
  • Customization via hooks;
  • Storing network logs in VCR-compatible format;
  • lazy schemas loading support for simpler testing of apps built with tools like apispec

--

Anyone who agrees with this pull request could vote for it by adding a 👍 to it, and usually, the maintainer will merge it when votes reach 20.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/vinta/awesome-python/pull/1555 **Author:** [@Stranger6667](https://github.com/Stranger6667) **Created:** 6/11/2020 **Status:** ✅ Merged **Merged:** 6/25/2020 **Merged by:** [@vinta](https://github.com/vinta) **Base:** `master` ← **Head:** `add-schemathesis` --- ### 📝 Commits (1) - [`41b7d01`](https://github.com/vinta/awesome-python/commit/41b7d0140eb9aa02bfa343cf3000111a44d639c1) Add Schemathesis ### 📊 Changes **1 file changed** (+1 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+1 -0) </details> ### 📄 Description ## What is this Python project? Schemathesis is a tool for testing web applications built with Open API / Swagger specifications. It reads the application schema, generates, and runs test cases which will ensure that your application is compliant with its schema. The application under test could be written in any language, the only thing you need is a valid API schema in a supported format. Based on [Hypothesis](https://github.com/HypothesisWorks/hypothesis) ## What's the difference between this Python project and similar ones? The project was inspired by [swagger-conformance](https://github.com/olipratt/swagger-conformance), which didn't receive any updates since June 2018. Notable differences: - Support for Open API 3.0 (including Open API links); - More feature complete support for Open API 2.0 / 3.0 specs due to usage of [hypothesis-jsonschema](https://github.com/Zac-HD/hypothesis-jsonschema) under the hood; - Interactive, pytest-style command-line interface with built-in support for authorization, Hypothesis configuration, endpoints selection, parallel execution, and many other things; - flexible control over checks to be executed; - automatic testing of explicit examples defined in the tested schema; - ability to register custom strategies for string formats; - Customization via hooks; - Storing network logs in VCR-compatible format; - lazy schemas loading support for simpler testing of apps built with tools like [apispec](https://github.com/marshmallow-code/apispec) -- Anyone who agrees with this pull request could vote for it by adding a :+1: to it, and usually, the maintainer will merge it when votes reach **20**. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-17 07:08:04 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/awesome-python#5763