Commit 92c40fc8 authored by Barry Warsaw's avatar Barry Warsaw

run_suite(): Factor this out of run_unittest() for tests that build

their own test suite from a multitude of classes (like test_email.py
will be doing).

run_unittest(): Call run_suite() after making a suite from the
testclass.
parent 832d9c77
......@@ -157,14 +157,13 @@ class BasicTestRunner:
return result
def run_unittest(testclass):
def run_suite(suite):
"""Run tests from a unittest.TestCase-derived class."""
if verbose:
runner = unittest.TextTestRunner(sys.stdout, verbosity=2)
else:
runner = BasicTestRunner()
suite = unittest.makeSuite(testclass)
result = runner.run(suite)
if not result.wasSuccessful():
if len(result.errors) == 1 and not result.failures:
......@@ -176,6 +175,12 @@ def run_unittest(testclass):
% (testclass.__module__, testclass.__name__))
raise TestFailed(err)
def run_unittest(testclass):
"""Run tests from a unittest.TestCase-derived class."""
run_suite(unittest.makeSuite(testclass))
#=======================================================================
# doctest driver.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment