From 266410355f7faa7c98b29a16b9f50c56a9224f4b Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Thu, 4 Oct 2001 19:46:07 +0000 Subject: [PATCH] run_suite(): If testclass is not available, provide an even more general error message. run_unittest(): Provide the testclass to run_suite() so it can construct the error message. This closes SF bug #467763. --- Lib/test/test_support.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py index e1923a67fdf..bbae1be5fff 100644 --- a/Lib/test/test_support.py +++ b/Lib/test/test_support.py @@ -148,7 +148,7 @@ def run(self, test): return result -def run_suite(suite): +def run_suite(suite, testclass=None): """Run tests from a unittest.TestSuite-derived class.""" if verbose: runner = unittest.TextTestRunner(sys.stdout, verbosity=2) @@ -162,14 +162,18 @@ def run_suite(suite): elif len(result.failures) == 1 and not result.errors: err = result.failures[0][1] else: - raise TestFailed("errors occurred in %s.%s" - % (testclass.__module__, testclass.__name__)) + if testclass is None: + msg = "errors occurred; run in verbose mode for details" + else: + msg = "errors occurred in %s.%s" \ + % (testclass.__module__, testclass.__name__) + raise TestFailed(msg) raise TestFailed(err) def run_unittest(testclass): """Run tests from a unittest.TestCase-derived class.""" - run_suite(unittest.makeSuite(testclass)) + run_suite(unittest.makeSuite(testclass), testclass) #=======================================================================