Improvement to fix for issue 9926 to allow TestResult to be reused.

This commit is contained in:
Michael Foord 2010-12-19 04:07:28 +00:00
parent f100dbd600
commit cca5be2e4c
2 changed files with 7 additions and 1 deletions

View File

@ -104,6 +104,7 @@ def run(self, result, debug=False):
if topLevel:
self._tearDownPreviousClass(None, result)
self._handleModuleTearDown(result)
result._testRunEntered = False
return result
def debug(self):

View File

@ -353,11 +353,16 @@ def __call__(self, *args, **kw):
unittest.TestSuite.__call__(self, *args, **kw)
suite = MySuite()
result = unittest.TestResult()
wrapper = unittest.TestSuite()
wrapper.addTest(suite)
wrapper(unittest.TestResult())
wrapper(result)
self.assertTrue(suite.called)
# reusing results should be permitted even if abominable
self.assertFalse(result._testRunEntered)
if __name__ == '__main__':
unittest.main()