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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hypothesis-6.40.1-py3-none-any.whl (380.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hypothesis-6.40.1.tar.gz
  • Upload date:
  • Size: 319.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for hypothesis-6.40.1.tar.gz
Algorithm Hash digest
SHA256 063e5da9f6a0861f2530cf543ce6b1f3e5a7932670c1955ed862025eed3a15bc
MD5 a9f1e11b30d1589e3521308bb6049a0f
BLAKE2b-256 cde0fce674c962e2195aa765e648fca0b893be54d361d70473d6a55552e49f28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-6.40.1-py3-none-any.whl
  • Upload date:
  • Size: 380.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for hypothesis-6.40.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7e01d7a968bef2baef0047dab2c2099f5cef35cdf63f28b1d1e0f43bcf287a07
MD5 42b63022ee61b5867fb78acf2c741cff
BLAKE2b-256 c73f0f2619ac1c5590ed42ea23428adeb878859e638512d697580820e698bced

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