summaryrefslogtreecommitdiff
path: root/Lib/test/test_unittest.py
diff options
context:
space:
mode:
authorMichael Foord <fuzzyman@voidspace.org.uk>2010-02-23 17:00:53 +0000
committerMichael Foord <fuzzyman@voidspace.org.uk>2010-02-23 17:00:53 +0000
commitd99ef9a9df093d3443996725cd9dcac5f113f176 (patch)
treea085a6242883b616fdbed2c61cdcb84df1bb6140 /Lib/test/test_unittest.py
parentcf80f04b16e25d05f60ca9a2e94cbf742b01d47a (diff)
downloadcpython-git-d99ef9a9df093d3443996725cd9dcac5f113f176.tar.gz
unittest.TestResult can now be used with the TextTestRunner. TextTestRunner compatible with old TestResult objects.
Diffstat (limited to 'Lib/test/test_unittest.py')
-rw-r--r--Lib/test/test_unittest.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/Lib/test/test_unittest.py b/Lib/test/test_unittest.py
index d009bf9ce8..048f67b097 100644
--- a/Lib/test/test_unittest.py
+++ b/Lib/test/test_unittest.py
@@ -2067,8 +2067,16 @@ class Test_TestResult(TestCase):
'docstring.'))
classDict = dict(unittest.TestResult.__dict__)
-for m in 'addSkip', 'addExpectedFailure', 'addUnexpectedSuccess':
+for m in ('addSkip', 'addExpectedFailure', 'addUnexpectedSuccess',
+ '__init__'):
del classDict[m]
+
+def __init__(self, stream=None, descriptions=None, verbosity=None):
+ self.failures = []
+ self.errors = []
+ self.testsRun = 0
+ self.shouldStop = False
+classDict['__init__'] = __init__
OldResult = type('OldResult', (object,), classDict)
class Test_OldTestResult(unittest.TestCase):
@@ -2113,6 +2121,15 @@ class Test_OldTestResult(unittest.TestCase):
pass
self.assertOldResultWarning(Test('testFoo'), 0)
+ def testOldResultWithRunner(self):
+ class Test(unittest.TestCase):
+ def testFoo(self):
+ pass
+ runner = unittest.TextTestRunner(resultclass=OldResult,
+ stream=StringIO())
+ # This will raise an exception if TextTestRunner can't handle old
+ # test result objects
+ runner.run(Test('testFoo'))
### Support code for Test_TestCase
################################################################