Re:The Design and Use of QuickCheck
by sethammons on Tuesday June 13, 2017 @07:37AM
(#14544059)
We print the rand seed and allow tests to take a set seed. This allows us to use random generated data and still have deterministic results for reproducing failed cases.
Yep, this is a really useful approach, and I highly recommend anyone here who is thinking of trying this stuff out to take a note of the seed (or ensure it's printed) as the first time you realise you want to do this it's often too late!
The situation you want to avoid is this:
Run tests, find bug.
Try and fix bug.
Rerun tests, tests pass.
Deploy fixes to production.
Later find out that the bug is not fixed, your second run of tests simply didn't hit the right combination.