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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-4.23.4.tar.gz
  • Upload date:
  • Size: 201.3 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.4.tar.gz
Algorithm Hash digest
SHA256 a9708beea61b45ee11de99aa61e06fe6d559aeccabe5017f9080522449727f18
MD5 b07ce8fd876fd974f7e5a179c0a34c26
BLAKE2b-256 5b1eb827a64b9df0111a1161a0d28d3f262972a15ec305adb70b4206127265a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-4.23.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 782520620cd42ed4f0a76ea95e05d0c4726387b5e0b0e787b5c16ca86d66f9c5
MD5 5aa13caaf9ee31c547dc08306d67ab99
BLAKE2b-256 5a58313ec5bfacc70e4b8f9e5577a514419e64af72d87b6ccd7ea0c346afc9fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-4.23.4-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.4-py2-none-any.whl
Algorithm Hash digest
SHA256 c761288bb04b1c2c32fbc06981e22ba5b020bcc272aa39e749c77156301b5b13
MD5 701ecc27c7af576a007bbbd9243761f9
BLAKE2b-256 d3530c0fe78357ec8b72c64a03def37953fcd77b47d48624a9917f7ba7a28450

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