CrossHair

An analysis tool for Python that blurs the line between testing and
type systems.
THE LATEST NEWS:
Python's most popular property-based testing tool,
Hypothesis,
now supports running CrossHair as an
optional backend!
If you have a function with
type annotations and add a
contract
in a supported syntax,
CrossHair will attempt to find counterexamples for you:

CrossHair works by repeatedly calling your functions with symbolic inputs.
It uses an [SMT solver] (a kind of theorem prover) to explore viable
execution paths and find counterexamples for you.
This is not a new idea; a Python approach was first described in