def run_test(module, incomplete=False, nosubprocess=False, randomize=False,
exclude=('interactive',), buffer=True):
"""Run a unit test module
"""
suite = unittest.TestSuite()
print ('loading %s' % module)
loader = PygameTestLoader(randomize_tests=randomize,
include_incomplete=incomplete,
exclude=exclude)
suite.addTest(loader.loadTestsFromName(module))
output = StringIO.StringIO()
runner = unittest.TextTestRunner(stream=output, buffer=buffer)
results = runner.run(suite)
results = {module: {
'output': output.getvalue(),
'num_tests': results.testsRun,
'num_errors': len(results.errors),
'num_failures': len(results.failures),
}}
if not nosubprocess:
print (TEST_RESULTS_START)
print (pformat(results))
print (TEST_RESULTS_END)
else:
return results
################################################################################
评论列表
文章目录