Nick Coghlan <ncogh...@gmail.com> added the comment:

Back on topic...

While I can see the advantage of parameterisation at the level of individual 
tests, I'm not at all clear on the benefits at the TestCase level.

For CPython's own test suite, if we want to share tests amongst multiple test 
cases, we just use ordinary inheritance. You get parameterisation pretty much 
for free with that approach:

class _BaseTest(object):
    # Tests go here
    # setUp and tearDown often go here, too

class FooTestCase(_BaseTest, TestCase):
    # Parameter settings go here

class BarTestCase(_BaseTest, TestCase):
    # Parameter settings go here

If you want to get data-driven about it, you can also do dynamic TestCase 
creation based on a sequence of parameter sets.

So, absent a compelling explanation for why the ordinary inheritance mechanisms 
aren't adequate, I'd be in favour of closing this one.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12600>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to