[Python-Dev] light-weight testing

Nick Coghlan ncoghlan at gmail.com
Thu Jul 17 12:34:34 CEST 2008

Antoine Pitrou wrote:
> (especially when you come to have setup/teardown functions shared by several 
> tests).

These days, I tend to just write a context manager for common 
setup/teardown code rather than using the setUp/tearDown hooks (at least 
for Python's own test suite, where I have the luxury of assuming 2.5+ as 
the Python version).

Where I find unittest.TestCase quite convenient is when I want to run 
the same set of tests with a few different settings - for those, putting 
the settings into class attributes and then inheriting from the basic 
test case and using different values is very convenient. This trick is 
particularly useful for testing that a class supports inheritance properly.


Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia

More information about the Python-Dev mailing list