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-3.74.2.tar.gz (178.0 kB view details)

Uploaded Source

Built Distributions

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

hypothesis-3.74.2-py3-none-any.whl (234.9 kB view details)

Uploaded Python 3

hypothesis-3.74.2-py2-none-any.whl (234.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-3.74.2.tar.gz
  • Upload date:
  • Size: 178.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for hypothesis-3.74.2.tar.gz
Algorithm Hash digest
SHA256 5ee18595c50e8ad983f6f871c9c06eae514b4415649da9a097dd5bd7a2f9dfda
MD5 64b9ae0198130a74029fa6e7ee54cf65
BLAKE2b-256 6f72b1c9ce49a4f25bee5f1e44fdae41886a37de658beabb3b961c6a78b4cca3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-3.74.2-py3-none-any.whl
  • Upload date:
  • Size: 234.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for hypothesis-3.74.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0b69b5733e17d42aa52cb53fbbf184241e42d6dbb17601a95a193ac6cc400ecb
MD5 84954559c5c1702ef4c3edc90c4a1cf7
BLAKE2b-256 9282e4e5a44cb1ffed24566898e4171fb0c19eea5f78a489d1d8746d2151a51e

See more details on using hashes here.

File details

Details for the file hypothesis-3.74.2-py2-none-any.whl.

File metadata

  • Download URL: hypothesis-3.74.2-py2-none-any.whl
  • Upload date:
  • Size: 234.9 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15

File hashes

Hashes for hypothesis-3.74.2-py2-none-any.whl
Algorithm Hash digest
SHA256 7a1f395dcc92b1ea955f8e73e7be0f9fcf674c76979f3f1f8b281946b9842bb8
MD5 bb60c38563de3eca37e33774f869b29c
BLAKE2b-256 58f3f7726b34d0df46d76d8a198144f7780a700aaea5f15fca73088edb92d119

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