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.
This commit is contained in:
Barry Warsaw 2001-09-20 06:30:41 +00:00
parent 4bcfa317ee
commit c10d690744
1 changed files with 7 additions and 2 deletions

View File

@ -157,14 +157,13 @@ def run(self, test):
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.