'When tearDown fails, the error is recorded in the result object.'

def test_brokenTearDown(self):

    suite = self.loader.loadTestsFromTestCase(self.TestFailureInTearDown)
    suite.run(self.reporter)
    errors = self.reporter.errors
    self.assertTrue((len(errors) > 0))
    self.assertIsInstance(errors[0][1].value, erroneous.FoolishError)
    self.assertEqual(0, self.reporter.successes)
