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

This version

5.1.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypothesis-5.1.2.tar.gz (224.3 kB view details)

Uploaded Source

Built Distribution

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

hypothesis-5.1.2-py3-none-any.whl (284.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hypothesis-5.1.2.tar.gz
  • Upload date:
  • Size: 224.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.8

File hashes

Hashes for hypothesis-5.1.2.tar.gz
Algorithm Hash digest
SHA256 d72a5481ef8006afc955d3aa686c9060f231e91529d12879eefdbcfec68d8220
MD5 90117cf4684be66a15a6a88d90a4691b
BLAKE2b-256 b89995f0d38f622b34b2e3980e4ce8fb3faa307a61a16dd51ba9f344f8248bac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-5.1.2-py3-none-any.whl
  • Upload date:
  • Size: 284.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.8

File hashes

Hashes for hypothesis-5.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2072bdce952705e593c37e2fd2fac8e9be6b975f9b2ef17ee9e7b915576dcaae
MD5 c1f6f5cb562b079e12693473d713c090
BLAKE2b-256 3b6f6d4285f1bcd6dcdff3eddebdc709b6250f3b7da4ba753d193db2c27e9834

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