def suiteVisit(suite, visitor):
"""
Visit each test in C{suite} with C{visitor}.
@param visitor: A callable which takes a single argument, the L{TestCase}
instance to visit.
@return: None
"""
for case in suite._tests:
visit = getattr(case, 'visit', None)
if visit is not None:
visit(visitor)
elif isinstance(case, pyunit.TestCase):
case = PyUnitTestCase(case)
case.visit(visitor)
elif isinstance(case, pyunit.TestSuite):
suiteVisit(case, visitor)
else:
case.visit(visitor)
评论列表
文章目录