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

Uploaded Source

Built Distribution

hypothesis-6.121.1-py3-none-any.whl (474.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hypothesis-6.121.1.tar.gz
  • Upload date:
  • Size: 413.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for hypothesis-6.121.1.tar.gz
Algorithm Hash digest
SHA256 24b935d75485678814ad595790ed13c4d667aca82823e595cff04ab7ec58eaf1
MD5 ac23492a90a198bdaafa4644d88e9ab0
BLAKE2b-256 2918726da102f3454674cebb3404ff3510dea12e0cb23ebb98f25a393a2efe82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-6.121.1-py3-none-any.whl
  • Upload date:
  • Size: 474.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.15

File hashes

Hashes for hypothesis-6.121.1-py3-none-any.whl
Algorithm Hash digest
SHA256 41127b2fd3a8d50c4abd33854cec5a4634deecd861bd2186cb21e78b9e5bdf09
MD5 96be2147c8f94f7785315644445285ce
BLAKE2b-256 2b6d04770a5f5c6081dab7a3ff3803469808241454ffe6577c657ef2de938e30

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page