def test():
print("=" * len(__TITLE__))
print(__TITLE__)
print("=" * len(__TITLE__))
suite = unittest.TestLoader().loadTestsFromTestCase(TestEnvironment)
unittest.TextTestRunner(verbosity=2).run(suite)
python类TextTestRunner()的实例源码
def test():
"""Runs the unit tests without test coverage."""
tests = unittest.TestLoader().discover('project/tests', pattern='test*.py')
result = unittest.TextTestRunner(verbosity=2).run(tests)
if result.wasSuccessful():
return 0
return 1
def runTests(testCases=None, verbosity=1):
"""Run a series of tests."""
if testCases is None:
testCases = _gatherTestCasesFromCallerByMagic()
loader = unittest.TestLoader()
suites = []
for testCase in testCases:
suites.append(loader.loadTestsFromTestCase(testCase))
testRunner = unittest.TextTestRunner(verbosity=verbosity)
testSuite = unittest.TestSuite(suites)
testRunner.run(testSuite)
# GLIF test tools
def main():
runner = unittest.TextTestRunner(verbosity=1 + sys.argv.count('-v'))
suite = all_tests_suite()
raise SystemExit(not runner.run(suite).wasSuccessful())
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
################################################################################
def test(config, tests=(), fail_fast=False, with_coverage=True, with_lint=True):
if tests:
num_tests = len(tests)
s = '' if num_tests == 1 else 's'
printer.header('Running {num_tests} test{s}...'.format_map(locals()))
else:
coverage_message = ' with coverage' if with_coverage else ''
printer.header('Running tests{coverage_message}...'.format_map(locals()))
runner = unittest.TextTestRunner(failfast=fail_fast)
loader = unittest.TestLoader()
if with_coverage:
from coverage import Coverage
coverage = Coverage(source=['runcommands'])
coverage.start()
if tests:
for name in tests:
runner.run(loader.loadTestsFromName(name))
else:
tests = loader.discover('.')
result = runner.run(tests)
if not result.errors:
if with_coverage:
coverage.stop()
coverage.report()
if with_lint:
printer.header('Checking for lint...')
lint(config)
def _test():
r = unittest.TextTestRunner()
r.run(DocTestSuite())
def skip_other_tests():
"""
Decorator which skips all tests except the one decorated with it.
Based on original python-ideas proposal:
http://mail.python.org/pipermail/python-ideas/2010-August/007992.html
Working with Python from 2.5 to 3.3.
Author: Giampaolo Rodola' <g.rodola [AT] gmail [DOT] com>
License: MIT
"""
import unittest
from unittest import TextTestRunner as _TextTestRunner
class CustomTestRunner(_TextTestRunner):
def run(self, test):
if test._tests:
for t1 in test._tests:
for t2 in t1._tests:
if t2._testMethodName == self._special_name:
return _TextTestRunner.run(self, t2)
raise RuntimeError("couldn't isolate test")
def outer(fun, *args, **kwargs):
# monkey patch unittest module
unittest.TextTestRunner = CustomTestRunner
if hasattr(unittest, 'runner'): # unittest2
unittest.runner.TextTestRunner = CustomTestRunner
CustomTestRunner._special_name = fun.__name__
def inner(self):
return fun(self, *args, **kwargs)
return inner
return outer
# ===================================================================
# --- test
# ===================================================================
def run_unit_tests():
''' Execute Unit Tests '''
tests = unittest.TestLoader().discover('tests/unit')
result = unittest.TextTestRunner(verbosity=2).run(tests)
return result.wasSuccessful()
def run_integration_tests():
''' Execute Integration Tests '''
tests = unittest.TestLoader().discover('tests/integration')
result = unittest.TextTestRunner(verbosity=2).run(tests)
return result.wasSuccessful()
def run_functional_tests():
''' Execute Functional Tests '''
tests = unittest.TestLoader().discover('tests/functional')
result = unittest.TextTestRunner(verbosity=2).run(tests)
return result.wasSuccessful()
def main():
results = unittest.TextTestRunner().run(buildTestSuite())
return results
def main():
results = unittest.TextTestRunner().run(buildTestSuite())
return results
run_unittests.py 文件源码
项目:piperine
作者: DNA-and-Natural-Algorithms-Group
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def run_CRN_import_test():
suite = CRNImportTests.suite()
unittest.TextTestRunner(verbosity=2).run(suite)
run_unittests.py 文件源码
项目:piperine
作者: DNA-and-Natural-Algorithms-Group
项目源码
文件源码
阅读 19
收藏 0
点赞 0
评论 0
def run_tdm():
suite = TDMTests.suite()
unittest.TextTestRunner(verbosity=2).run(suite)
run_unittests.py 文件源码
项目:piperine
作者: DNA-and-Natural-Algorithms-Group
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def run_compilation():
suite = CompilationTests.suite()
unittest.TextTestRunner(verbosity=2).run(suite)
run_unittests.py 文件源码
项目:piperine
作者: DNA-and-Natural-Algorithms-Group
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def run_translation():
suite = DSDClassesTests.suite()
unittest.TextTestRunner(verbosity=2).run(suite)
run_unittests.py 文件源码
项目:piperine
作者: DNA-and-Natural-Algorithms-Group
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def run_nupack():
suite = TDM_NUPACK_tests.suite()
unittest.TextTestRunner(verbosity=2).run(suite)
run_unittests.py 文件源码
项目:piperine
作者: DNA-and-Natural-Algorithms-Group
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def run_all():
alltests = unittest.TestSuite(
[
x.suite() for x in
#[import_test, TDMTests, CompilationTests, RunDesignerTest, DSDClassesTests, TDM_NUPACK_tests, CommandlineTests]
[CommandlineTests, CRNImportTests, TDMTests, CompilationTests, Srinivas2017Tests, TDM_NUPACK_tests]
])
unittest.TextTestRunner(verbosity=2).run(alltests)
def suite():
s = unittest.TestSuite()
g = os.getcwd() + '/octagon/**.py'
for path in glob.iglob(g):
if os.path.basename(path) != "__init__.py":
s.addTest(OctagonTestCase(path))
runner = unittest.TextTestRunner()
runner.run(s)