unittests with different parameters
Ulrich Eckhardt
ulrich.eckhardt at dominolaser.com
Mon Nov 22 09:30:46 EST 2010
Roy Smith wrote:
> Writing one test method per parameter combination, as you suggested, is
> a reasonable approach, especially if the number of combinations is
> reasonably small.
The number of parameters and thus combinations are unfortunately rather
large. Also, sometimes that data is not static but rather computed from a
loop instead. There are a few optimised computations, where I compute the
expected result with the slow but simple version, in those cases I want to
check a whole range of inputs using a loop.
I'm wondering, classes aren't as static as I'm still used to from C++, so
creating the test functions dynamically with a loop outside the class
declaration should be another possibility...
> Yet another possibility is to leave it the way you originally wrote it
> and not worry about the fact that the loop aborts on the first failure.
> Let it fail, fix it, then re-run the test to find the next failure.
> Perhaps not as efficient as finding them all at once, but you're going
> to fix them one at a time anyway, so what does it matter?
Imagine all tests that use INVERT_X fail, all others pass. What would your
educated guess be where the code is wrong? ;)
Thanks Roy!
Uli
--
Domino Laser GmbH
Geschäftsführer: Thorsten Föcking, Amtsgericht Hamburg HR B62 932
More information about the Python-list
mailing list