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

Uploaded Source

Built Distribution

hypothesis-6.122.0-py3-none-any.whl (474.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hypothesis-6.122.0.tar.gz
Algorithm Hash digest
SHA256 8f1675a62f70e2821b347f550e6d3b5478ec25470b6e0281c974b57ab53f5dc7
MD5 984d44cad0a451164e47cecc89850814
BLAKE2b-256 c95d8102fc7fffcd915d77065d89988511742e884ed537a0d52642167f21f668

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-6.122.0-py3-none-any.whl
  • Upload date:
  • Size: 474.9 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.122.0-py3-none-any.whl
Algorithm Hash digest
SHA256 523451a187cb0e861074bc560c2d27382b7872c28b57c6e14e98bb2152fe3a0e
MD5 cb212f0ef6e21d78b529fc856cb9cce5
BLAKE2b-256 cffc24169c9c38390c0f6d124ad3f28d84a3c21a805bf128c09f81db34d82968

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