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.22.1.tar.gz (106.8 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.22.1-py3-none-any.whl (154.9 kB view details)

Uploaded Python 3

hypothesis-3.22.1-py2-none-any.whl (154.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-3.22.1.tar.gz
  • Upload date:
  • Size: 106.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hypothesis-3.22.1.tar.gz
Algorithm Hash digest
SHA256 e35ce95daff82c4c4c47b98c5792445faf9c84bf877c0a38d573b71b682e2f05
MD5 537806bfe6b2e1a43630ab1df44aa1a5
BLAKE2b-256 4962cf2b2cfb539de6492b5733810ca8d72abfa48b9e836598ba1918e083ca3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypothesis-3.22.1-py3-none-any.whl
Algorithm Hash digest
SHA256 896f111bb5199e23a8b5554f29e82959008e32b812b28d6f37ae678b15ee6812
MD5 fba93be8bc7287dd51353ea416438c52
BLAKE2b-256 4b90d32570c804a8914f64cf31b7d9fab87887a7e98407786a76c44f0acc9e73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypothesis-3.22.1-py2-none-any.whl
Algorithm Hash digest
SHA256 20b981f2faf7315f1cea907feaedf2fde72736cfc48bd647c1f4a569b4db48b2
MD5 6107b9e048338dbdd7add9139d6a757c
BLAKE2b-256 5fdeaea3a5c9a26735d941f21d2956eb323f58af17fb4eadce0508239c65b4f3

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