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.86.1.tar.gz (185.5 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.86.1-py3-none-any.whl (242.5 kB view details)

Uploaded Python 3

hypothesis-3.86.1-py2-none-any.whl (242.5 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-3.86.1.tar.gz
  • Upload date:
  • Size: 185.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5

File hashes

Hashes for hypothesis-3.86.1.tar.gz
Algorithm Hash digest
SHA256 03e87f1a70ee5294598f8541b331ad9213528f43c9ec7ca8ced7c8ff98dcd616
MD5 d457fad7fab766b1e80ce412a2319dc8
BLAKE2b-256 e1a332468b1d035e7d7861ed86cef2887b3e7b3bc954bdb060b31fbc559a86d5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hypothesis-3.86.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0365acd4e259d8dc4301dd46cb3aed0c49295e83723eb55f8d5b866d48cb21e2
MD5 c696810e4f958a14076ed394c2380a1e
BLAKE2b-256 4ffcde7acb0c27cd32e1d674e0cea360d62459a944caeb0e68d70500fa6c8dd5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hypothesis-3.86.1-py2-none-any.whl
Algorithm Hash digest
SHA256 34eefa6d1dd8cc3a07d3a98317b316bf60e3ec8a7556091f214b7a738ece0a10
MD5 8806c281cf0ebd8324bda302a320a1d8
BLAKE2b-256 58d8c502882c4e4764707512c383d62e60e5152847a7bf08c32d9b1939dc7e99

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