Skip to main content

A library for property-based testing

Project description

Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized by a source of examples, and then generates simple and comprehensible examples that make your tests fail. This lets you find more bugs in your code with less work.

e.g.

@given(st.lists(st.floats(allow_nan=False, allow_infinity=False), min_size=1))
def test_mean(xs):
    assert min(xs) <= mean(xs) <= max(xs)
Falsifying example: test_mean(
  xs=[1.7976321109618856e+308, 6.102390043022755e+303]
)

Hypothesis is extremely practical and advances the state of the art of unit testing by some way. It’s easy to use, stable, and powerful. If you’re not using Hypothesis to test your project then you’re missing out.

Quick Start/Installation

If you just want to get started:

pip install hypothesis

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypothesis-6.70.2.tar.gz (341.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hypothesis-6.70.2-py3-none-any.whl (403.1 kB view details)

Uploaded Python 3

File details

Details for the file hypothesis-6.70.2.tar.gz.

File metadata

  • Download URL: hypothesis-6.70.2.tar.gz
  • Upload date:
  • Size: 341.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for hypothesis-6.70.2.tar.gz
Algorithm Hash digest
SHA256 a8d1d96ae2214f8ca4b8109d555df08e1eb5c31dd7e3995e53413c7094f74dcc
MD5 d1acb4ea576e8e700352ee302c391ba8
BLAKE2b-256 bd2d5312e488d7b08f241211d03dd76a304d5a32116b659d4ddd2af21b577ead

See more details on using hashes here.

File details

Details for the file hypothesis-6.70.2-py3-none-any.whl.

File metadata

  • Download URL: hypothesis-6.70.2-py3-none-any.whl
  • Upload date:
  • Size: 403.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for hypothesis-6.70.2-py3-none-any.whl
Algorithm Hash digest
SHA256 91869c4a29a04e812f677ded7e692c7e37514239e9137d21e3567fa4e1348c02
MD5 b9bd7beb93d9771f55c446b493281434
BLAKE2b-256 825e1e582daf54d69a561d9d2119f6c255d17c6ad137c90525a42f551a245703

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page