Message 85590 - Python tracker (original) (raw)

On Sun, 2009-04-05 at 23:49 +0000, Michael Foord wrote:

As an interesting data point, the Bzr code does clean ups before tearDown.

No it doesn't:

We subclass unittest.TestCase. We also override run() to make tearDown run always.

Our base test case class has it's tearDown:

def tearDown(self):
    self._bzr_test_tearDown_run = True
    self._runCleanups()
    self._log_contents = ''
    unittest.TestCase.tearDown(self)

(which is to say, _runCleanups runs after any child classes tearDown, even though we implement it by calling it from our base-most tearDown).

-Rob