123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- Metadata-Version: 2.0
- Name: hypothesis
- Version: 3.44.6
- Summary: A library for property based testing
- Home-page: https://github.com/HypothesisWorks/hypothesis-python
- Author: David R. MacIver
- Author-email: david@drmaciver.com
- License: MPL v2
- Description-Content-Type: UNKNOWN
- Platform: UNKNOWN
- Classifier: Development Status :: 5 - Production/Stable
- Classifier: Intended Audience :: Developers
- Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
- Classifier: Operating System :: Unix
- Classifier: Operating System :: POSIX
- Classifier: Operating System :: Microsoft :: Windows
- Classifier: Programming Language :: Python
- Classifier: Programming Language :: Python :: 2.7
- Classifier: Programming Language :: Python :: 3
- Classifier: Programming Language :: Python :: 3.4
- Classifier: Programming Language :: Python :: 3.5
- Classifier: Programming Language :: Python :: 3.6
- Classifier: Programming Language :: Python :: Implementation :: CPython
- Classifier: Programming Language :: Python :: Implementation :: PyPy
- Classifier: Topic :: Software Development :: Testing
- Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
- Requires-Dist: attrs
- Requires-Dist: coverage
- Requires-Dist: enum34
- Requires-Dist: enum34; python_version == '2.7'
- Provides-Extra: all
- Requires-Dist: Faker (>=0.7); extra == 'all'
- Requires-Dist: Faker (>=0.7); extra == 'all'
- Requires-Dist: django (<2,>=1.8); extra == 'all'
- Requires-Dist: numpy (>=1.9.0); extra == 'all'
- Requires-Dist: pytest (>=2.8.0); extra == 'all'
- Requires-Dist: pytz; extra == 'all'
- Requires-Dist: pytz; extra == 'all'
- Requires-Dist: pytz; extra == 'all'
- Provides-Extra: datetime
- Requires-Dist: pytz; extra == 'datetime'
- Provides-Extra: django
- Requires-Dist: pytz; extra == 'django'
- Requires-Dist: django (<2,>=1.8); extra == 'django'
- Provides-Extra: fakefactory
- Requires-Dist: Faker (>=0.7); extra == 'fakefactory'
- Provides-Extra: faker
- Requires-Dist: Faker (>=0.7); extra == 'faker'
- Provides-Extra: numpy
- Requires-Dist: numpy (>=1.9.0); extra == 'numpy'
- Provides-Extra: pytest
- Requires-Dist: pytest (>=2.8.0); extra == 'pytest'
- Provides-Extra: pytz
- Requires-Dist: pytz; extra == 'pytz'
- ==========
- Hypothesis
- ==========
- 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.
- .. code-block:: python
- @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)
- .. code-block::
- 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:
- .. code-block::
- pip install hypothesis
- -----------------
- Links of interest
- -----------------
- The main Hypothesis site is at `hypothesis.works <http://hypothesis.works>`_, and contains a lot
- of good introductory and explanatory material.
- Extensive documentation and examples of usage are `available at readthedocs <https://hypothesis.readthedocs.io/en/master/>`_.
- If you want to talk to people about using Hypothesis, `we have both an IRC channel
- and a mailing list <https://hypothesis.readthedocs.io/en/latest/community.html>`_.
- If you want to receive occasional updates about Hypothesis, including useful tips and tricks, there's a
- `TinyLetter mailing list to sign up for them <http://tinyletter.com/DRMacIver/>`_.
- If you want to contribute to Hypothesis, `instructions are here <https://github.com/HypothesisWorks/hypothesis-python/blob/master/CONTRIBUTING.rst>`_.
- If you want to hear from people who are already using Hypothesis, some of them `have written
- about it <https://hypothesis.readthedocs.io/en/latest/endorsements.html>`_.
- If you want to create a downstream package of Hypothesis, please read `these guidelines for packagers <https://hypothesis.readthedocs.io/en/latest/packaging.html>`_.
|