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

Uploaded Source

Built Distributions

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

hypothesis-4.14.2-py3-none-any.whl (254.9 kB view details)

Uploaded Python 3

hypothesis-4.14.2-py2-none-any.whl (254.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-4.14.2.tar.gz
  • Upload date:
  • Size: 195.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for hypothesis-4.14.2.tar.gz
Algorithm Hash digest
SHA256 232f5e19de11e5da6ec78091a4c6cd8fe7b9454a15ebf9df38284ebc2435db78
MD5 1da7771636c3045dfbff2250ae89b786
BLAKE2b-256 825bf46e7251a2077ef9a3d079a19997effcbd02b62424561b17ceead3400d3e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-4.14.2-py3-none-any.whl
  • Upload date:
  • Size: 254.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for hypothesis-4.14.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d23b44e711fcef554eda08328b88c7bd4143d4d0028c74118160643248916094
MD5 101eef54bb60ee958ac85436c394bae7
BLAKE2b-256 bd8daf9b1c2264aaed83cf42a210019eebfcf5881992b1382f257604df1a11d6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hypothesis-4.14.2-py2-none-any.whl
Algorithm Hash digest
SHA256 c3fd7aa8d22f4179089a42fd5f759b439de0a9dd02a228935d3c85e22780cdf2
MD5 a4c0dd533fb06c0d06ba7fd81d14f0b8
BLAKE2b-256 a9a2949fe1e51a89b1bc4946e92f41f1e8db90ed0b4c1115f373f04ca28f2fb3

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