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.23.3.tar.gz (201.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.23.3-py3-none-any.whl (261.3 kB view details)

Uploaded Python 3

hypothesis-4.23.3-py2-none-any.whl (261.3 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-4.23.3.tar.gz
  • Upload date:
  • Size: 201.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/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for hypothesis-4.23.3.tar.gz
Algorithm Hash digest
SHA256 611d28ddb754b64c1a80e93922127d05237a6224daba8d251071bf984b32d7cb
MD5 191dd9270048f9244c8374bd0bf8ead0
BLAKE2b-256 3cc82547600fdd96f520cb6c7f00329f5b3294ad5c4b7562f023a80a7c7e0461

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-4.23.3-py3-none-any.whl
  • Upload date:
  • Size: 261.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for hypothesis-4.23.3-py3-none-any.whl
Algorithm Hash digest
SHA256 79f65f3c0e6efa3abc9b1975ba59475413714f4c04a542a30e464b6a33c6037a
MD5 315312cb58a10fca743b7e253a69cda4
BLAKE2b-256 1ac2298134454c2385ff05965e838a56d30d9029a2cef849700c164bbc514ae3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hypothesis-4.23.3-py2-none-any.whl
Algorithm Hash digest
SHA256 44f4d907fe5aeaf7188f68772d92f0f1b478f51108680386782c44d01465accf
MD5 ad2113ce82f4d38bedb70b89c5c774ee
BLAKE2b-256 3b52a4f6030fcbbf04b98d6de78a9f2255785abe1b9da0552d16d0cdbffe46fa

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