{"repo":"HypothesisWorks/hypothesis","free":true,"listed":false,"github":"https://github.com/HypothesisWorks/hypothesis","clone":"git clone https://github.com/HypothesisWorks/hypothesis.git","description":"The property-based testing library for Python","language":"Python","stars":8897,"topics":["python","testing","fuzzing","property-based-testing"],"license":null,"category":"dev-tools","readme_excerpt":"Hypothesis Website Documentation Source code Contributing Community Hypothesis is the property-based testing library for Python. With Hypothesis, you write tests which should pass for all inputs in whatever range you describe, and let Hypothesis randomly choose which of those inputs to check - including edge cases you might not have thought about. For example: This randomized testing can catch bugs and edge cases that you didn't think of and wouldn't have found. In addition, when Hypothesis does find a bug, it doesn't just report any failing test case — it reports the simplest possible one. This makes property-based tests a powerful tool for debugging, as well as testing. For instance, fails with the simplest possible failing test case: Installation To install Hypothesis: There are also optional extras available.","default_branch":null,"files":null,"tree":[],"storefront":"/r/HypothesisWorks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/HypothesisWorks/hypothesis/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}