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

This version

4.5.0

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.5.0.tar.gz (183.7 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.5.0-py3-none-any.whl (241.9 kB view details)

Uploaded Python 3

hypothesis-4.5.0-py2-none-any.whl (241.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-4.5.0.tar.gz
  • Upload date:
  • Size: 183.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.2 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.6.5

File hashes

Hashes for hypothesis-4.5.0.tar.gz
Algorithm Hash digest
SHA256 2187928e96bab144b89c6c19d08d61dc247bb1623e58e31bec1da7f71381fa9e
MD5 4feb948d8286e7931abc7debea67ef12
BLAKE2b-256 4e9a528a02faf28e600d0a7cdb9b80c1705b88ec2bab7623431ba00e4bd8a708

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-4.5.0-py3-none-any.whl
  • Upload date:
  • Size: 241.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.7.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for hypothesis-4.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fba7d76b5181aeafc4abb2361ac7d87080e92ef6aafdf1b5d4692f937bc280e4
MD5 bd56332957f7e4faf9c5078e1de3b7ae
BLAKE2b-256 a9854e82b04126d75e7463c2d152528ef1e46fe8069b07d7e858433035bc8b29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-4.5.0-py2-none-any.whl
  • Upload date:
  • Size: 241.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.7.2 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15

File hashes

Hashes for hypothesis-4.5.0-py2-none-any.whl
Algorithm Hash digest
SHA256 102007f511c9dc4a94b27f714ac9c0d5f93dd7102a02390ff9b8c545b3d7fd0e
MD5 b0dec12da168cc21f164928506c77658
BLAKE2b-256 2280d93a91d35812fac7447186e11bc5d243e3e54e0ce99b7bc2e47f84610818

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