Using Haskell's QuickCheck for Python
blog.wearewizards.io
blog.wearewizards.io
I'd say _the_ feature of QuickCheck is minimisation of the counter example.
It's a lot more fully featured than the alternatives. It still lacks a few features of quickcheck (coarbitrary for function generation, labelling of examples), but it does example minimization and a whole bunch of things even quickcheck doesn't.
Hypothesis escaped our search. I don't know how but the project could do with better Google ranking :)
It has some really useful features like storing the counterexamples.
The CLA is a bit odd but I'm sure you have good reasons!
The CLA is for a mix of weird personal reasons around open source and cynically practical ones. Hypothesis is 100% always going to remain free, but I'm trying to figure out ways that I can make money out of working on it (I've put a ton of work into it, so it would be a shame not to) and that's a lot easier if I retain the copyright. I may decide it's not useful and drop it later, but it's a lot easier to have it now and drop it later than it is to try and retroactively get one if it turns out I need it.
Also, you have to make sure haskell's Ints and Python's Int are the same on your platform (one could be 32 bits and the other 64 bits).
[0] we did not prove anything, but just ran a bunch of tests, but you get the point.
Aren't they both infinite-resolution?
https://github.com/DRMacIver/hypothesis
http://hypothesis.readthedocs.org/en/master/
It's a QuickCheck inspired python testing library with some interesting new ideas.