diff options
-rw-r--r-- | Lib/test/test_support.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py index e1923a6..bbae1be 100644 --- a/Lib/test/test_support.py +++ b/Lib/test/test_support.py @@ -148,7 +148,7 @@ class BasicTestRunner: 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) #======================================================================= |