This release teaches Hypothesis to distinguish between errors based on the cause or context of otherwise identical exceptions, which is particularly useful when internal errors can be wrapped by a library-specific or semantically appropriate exception such as: try: do_the_thing(foo, timeout=10) except Exception as err: raise FooError("Failed to do the thing") from err Earlier versions of Hypothesis only see the "FooError", while we can now distinguish a "FooError" raised because of e.g. an internal assertion from one raised because of a "TimeoutExceeded" exception. The canonical version of these notes (with links) is on readthedocs
When reporting failing examples, or tried examples in verbose mode, Hypothesis now identifies which ...
This patch improves the error message when invalid arguments are passed to "rule()" or "invariant()"...
This release refactors the implementation of the ".example()" method, to more accurately represent t...
This release adds the explain phase, in which Hypothesis attempts to explain why your test failed by...
Hypothesis now shrinks examples where the error is raised while drawing from a strategy. This makes...
This release improves the Ghostwriter's handling of exceptions, by reading ":raises ...:" entries in...
When distinguishing multiple errors, Hypothesis now looks at the inner exceptions of PEP 654 "Except...
This patch adds some helpful suggestions to error messages you might see while learning to use the "...
This patch fixes a bug where errors in third-party extensions such as hypothesis-trio or hypothesis-...
This release fixes issue #2027, by changing the way Hypothesis tries to generate distinct examples ...
This patch ensures that we shorten tracebacks for tests which fail due to inconsistent data generati...
This release (potentially very significantly) improves the performance of failing tests in some rare...
This release improves the interaction between "assume()" and the "@example()" decorator, so that the...
This patch corrects the exception type and error message you get if you attempt to use "data()" to d...
This patch improves the type annotations on "assume()" and "@reproduce_failure()". The canonical ver...
When reporting failing examples, or tried examples in verbose mode, Hypothesis now identifies which ...
This patch improves the error message when invalid arguments are passed to "rule()" or "invariant()"...
This release refactors the implementation of the ".example()" method, to more accurately represent t...
This release adds the explain phase, in which Hypothesis attempts to explain why your test failed by...
Hypothesis now shrinks examples where the error is raised while drawing from a strategy. This makes...
This release improves the Ghostwriter's handling of exceptions, by reading ":raises ...:" entries in...
When distinguishing multiple errors, Hypothesis now looks at the inner exceptions of PEP 654 "Except...
This patch adds some helpful suggestions to error messages you might see while learning to use the "...
This patch fixes a bug where errors in third-party extensions such as hypothesis-trio or hypothesis-...
This release fixes issue #2027, by changing the way Hypothesis tries to generate distinct examples ...
This patch ensures that we shorten tracebacks for tests which fail due to inconsistent data generati...
This release (potentially very significantly) improves the performance of failing tests in some rare...
This release improves the interaction between "assume()" and the "@example()" decorator, so that the...
This patch corrects the exception type and error message you get if you attempt to use "data()" to d...
This patch improves the type annotations on "assume()" and "@reproduce_failure()". The canonical ver...
When reporting failing examples, or tried examples in verbose mode, Hypothesis now identifies which ...
This patch improves the error message when invalid arguments are passed to "rule()" or "invariant()"...
This release refactors the implementation of the ".example()" method, to more accurately represent t...