]> granicus.if.org Git - python/commitdiff
Restore default testRunner argument in unittest.main to None. Issue 6177.
authorMichael Foord <fuzzyman@voidspace.org.uk>
Tue, 2 Jun 2009 18:22:38 +0000 (18:22 +0000)
committerMichael Foord <fuzzyman@voidspace.org.uk>
Tue, 2 Jun 2009 18:22:38 +0000 (18:22 +0000)
Lib/test/test_unittest.py
Lib/unittest.py

index 5a827805b194aa6a50d38307ff0061a8acb92fbc..c8fdc15d39edbd92732557a15b011d1b83709c3c 100644 (file)
@@ -2284,6 +2284,17 @@ class Test_Assertions(TestCase):
         self.assertRaises(AssertionError,
                           self.failIfAlmostEqual, 0, .1+.1j, places=0)
 
+
+class Test_TestProgram(TestCase):
+
+    def testTestProgram_testRunnerArgument(self):
+        program = object.__new__(unittest.TestProgram)
+        program.parseArgs = lambda _: None
+        program.runTests = lambda: None
+        program.__init__(testRunner=None)
+        self.assertEqual(program.testRunner, unittest.TextTestRunner)
+
+
 ######################################################################
 ## Main
 ######################################################################
@@ -2291,7 +2302,7 @@ class Test_Assertions(TestCase):
 def test_main():
     test_support.run_unittest(Test_TestCase, Test_TestLoader,
         Test_TestSuite, Test_TestResult, Test_FunctionTestCase,
-        Test_Assertions)
+        Test_Assertions, Test_TestProgram)
 
 if __name__ == "__main__":
     test_main()
index 09c6ca97c8dc1e4f1a7d8d96af04a6fdd4bd697e..2ad5de781b994611da61fc47a2d0370b507ad978 100644 (file)
@@ -798,8 +798,10 @@ Examples:
                                                in MyTestCase
 """
     def __init__(self, module='__main__', defaultTest=None,
-                 argv=None, testRunner=TextTestRunner,
+                 argv=None, testRunner=None,
                  testLoader=defaultTestLoader):
+        if testRunner is None:
+            testRunner = TextTestRunner
         if type(module) == type(''):
             self.module = __import__(module)
             for part in module.split('.')[1:]: