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

Uploaded Source

Built Distributions

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

hypothesis-3.66.18-py3-none-any.whl (218.6 kB view details)

Uploaded Python 3

hypothesis-3.66.18-py2-none-any.whl (218.6 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: hypothesis-3.66.18.tar.gz
  • Upload date:
  • Size: 166.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5

File hashes

Hashes for hypothesis-3.66.18.tar.gz
Algorithm Hash digest
SHA256 6bcf0e565cd394080d692f4595215335a90a868325aa4869dfe7450be9a8a583
MD5 cb72e75b1a4853e92f9061837e04760f
BLAKE2b-256 a8de4fdc2a3e176e36b846d2c5cb2bd014412cfd7bb748e6bce726277833d635

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-3.66.18-py3-none-any.whl
  • Upload date:
  • Size: 218.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for hypothesis-3.66.18-py3-none-any.whl
Algorithm Hash digest
SHA256 36c4e10eb6a0dbdd8540760d0080644bef9d549cf16b832ee88be2f625f1a726
MD5 7812f244131a17063185c32aa053bffc
BLAKE2b-256 a26c71372cf7ccc4ce41d958c61868be5813155a363153a9b0d8ba09d7d0f156

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hypothesis-3.66.18-py2-none-any.whl
  • Upload date:
  • Size: 218.6 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15

File hashes

Hashes for hypothesis-3.66.18-py2-none-any.whl
Algorithm Hash digest
SHA256 38cc6f60eef73119d4ac8a4af1e764494b2d41b474d83dba50d5d6510fa1527f
MD5 d486a9371e44992df1ee82073e91ccf8
BLAKE2b-256 ef12b4f01b33aadd431a1ba893a57bd4f8aba7ce57c8a6b651a82d48f1d2b0e8

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