> I see your point about "bringing up bugs nobody thought to cover manually", 
> but it also has cons - e.g. violating the principal that tests > should be 
> (easily) repeatable (you will/can end up with tests the sometimes fail and 
> sometimes succeed, and you have to dig out the > random values of the tests 
> that fail in order to be able to repeat/reconstruct the fail)

Randomized tests should be identical in their execution given the same
seed, it's the same principle as with regular tests but expands on
different code paths every time you execute with a different seed.
They are not a replacement for boundary condition tests, they're a
complementary thing that should allow picking things you haven't
thought of. Sure, in case of a failure you need to find the seed that
caused the problem but that doesn't seem like a lot of effort given
the potential profit.

If you want identical runs -- fix the initial seed.

If you have a non-deterministic test for a given fixed seed, it'd be
equally non-deterministic if no randomization was used, it's just a
flawed test (or inherently non-deterministic by nature so assertions
should be relaxed).

Dawid

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to