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

Uploaded Source

Built Distribution

hypothesis-6.118.8-py3-none-any.whl (471.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hypothesis-6.118.8.tar.gz
Algorithm Hash digest
SHA256 2a564996f60b8961b5112672564516a522fbd6ab4b536f8c6f3e4adb125b7dd2
MD5 f6892f232ebed7ddd7b6f9fd930cd01b
BLAKE2b-256 9900c7a62a6bd0b4e8ac299f8d83cf237196bf60c965482ff3aee7815a70fb16

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: hypothesis-6.118.8-py3-none-any.whl
  • Upload date:
  • Size: 471.8 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.118.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9363bde019f9d11d584d3c96af8273ab8a6a43009a7c9b1c2fd503c646062304
MD5 d0e2a552e507c485fba1e72d1d955025
BLAKE2b-256 361ab56f2d3bc2c0e129634891b3f0000cf07e96db5c4a460b7cf2351d19081e

See more details on using hashes here.

Provenance

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