def runTests(self): # Pick HTMLTestRunner as the default test runner. # base class's testRunner parameter is not useful because it means # we have to instantiate HTMLTestRunner before we know self.verbosity. if self.testRunner is None: self.testRunner = HTMLTestRunner(verbosity=self.verbosity) TestProgram.runTests(self)
def __init__(self, module='__main__', defaultTest=None, argv=None, testRunner=DataTestRunner, testLoader=_defaultTestLoader, exit=True, ignore=False): self.exit = exit # <- 2.6 does not handle exit argument. self.ignore = ignore _TestProgram.__init__(self, module=module, defaultTest=defaultTest, argv=argv, testRunner=testRunner, testLoader=testLoader)
def runTests(self): # self.test is a unittest.TestSuite instance: # http://docs.python.org/library/unittest.html#unittest.TestSuite tests = self.test if self._text_doctest_dir is not None: doctest_suites = get_doctests(self._text_doctest_dir) tests.addTests(doctest_suites) if self._spec_test_dir is not None: spec_testcases = get_spec_tests(self._spec_test_dir) tests.addTests(spec_testcases) TestProgram.runTests(self)
def __init__(self, module='__main__', defaultTest=None, argv=None, testRunner=DataTestRunner, testLoader=_defaultTestLoader, exit=True, verbosity=1, failfast=None, catchbreak=None, buffer=None, ignore=False): self.ignore = ignore _TestProgram.__init__(self, module=module, defaultTest=defaultTest, argv=argv, testRunner=testRunner, testLoader=testLoader, exit=exit, verbosity=verbosity, failfast=failfast, catchbreak=catchbreak, buffer=buffer)
def run(self, _): # type: (typing.List[str]) -> None errors = [] if sys.version_info >= (3, 0, 0): fileo = io.StringIO() else: fileo = io.BytesIO() with redirect_stdout(fileo), redirect_stderr(fileo): from unittest import TestProgram, TextTestRunner paths = glob.glob(self.conf["testpaths"]) if len(paths) == 1 and os.path.isdir(paths[0]): paths = [ paths[0] + "/" + path for path in os.listdir(paths[0]) if not os.path.isdir(paths[0] + "/" + path) ] for path in paths: test_name = path.split(".")[0].replace("/", ".") try: prog = TestProgram(test_name, testRunner=TextTestRunner(stream=fileo), exit=False) except SystemExit: # py2 pass errors += prog.result.errors errors += prog.result.failures fileo.seek(0) self.status_code = bool(errors) self.hook(errors)
def runTests(self): if self.testRunner is None: self.testRunner = ParallelTextTestRunner(verbosity=self.verbosity) TestProgram.runTests(self)
def __init__(self): TestProgram.__init__(self, module='vcpx.tests', argv=sys.argv)
def __init__(self, *args, **kwargs): test_runner = unittest.TextTestRunner(stream=sys.stderr) kwargs["testRunner"] = kwargs.pop("testRunner", test_runner) kwargs["exit"] = False TestProgram.__init__(self, *args, **kwargs)
def __init__(self,args): # Create a temp directory to play in TestProgram.__init__(self, module='Tuke.tests', argv=args)
self.assertEqual(collecting_list, [True]) def test_timer_deallocate_context(self): """Test timer is unscheduled when context is freed""" collecting_list = [] def callback(t): collecting_list.append(True) timer = self.ctx.add_timer(0, lambda t: collecting_list.append(True)) self.assertTrue(timer.active) del self.ctx gc.collect() self.assertEqual(collecting_list, []) self.assertFalse(timer.active) def test_timer_offset(self): """Test scheduling timer with an offset""" collecting_list = [] self.ctx.add_timer_offset(0.2, lambda t: collecting_list.append(2)) self.ctx.add_timer_offset(0.1, lambda t: collecting_list.append(1)) self.assertEqual(collecting_list, []) self.ctx.loop_once() self.assertEqual(collecting_list, [1]) self.ctx.loop_once() self.assertEqual(collecting_list, [1, 2]) if __name__ == '__main__': TestProgram()
print 'wait over, result is ', pr.result assert pr.result == success() pr = api.PromiseWrapper(long_wait_func, False).then(success).fail(fail) while not pr.completed: time.sleep(1) print 'still wait ...' print 'wait over, result is ', pr.result assert pr.result == fail() def testPromise2(self): import time pr = long_wait_func_2().then(success).fail(fail) while not pr.completed: time.sleep(1) print 'still wait ...' print 'wait over, result is ', pr.result assert pr.result == success() pr = long_wait_func_2(False).then(success).fail(fail) while not pr.completed: time.sleep(1) print 'still wait ...' print 'wait over, result is ', pr.result assert pr.result == fail() if __name__ == '__main__': from unittest import TestProgram TestProgram(defaultTest=TestMain).runTests()
def __init__(self, *args, **kwargs): test_runner = unittest.TextTestRunner(stream=sys.stderr) kwargs['testRunner'] = kwargs.pop('testRunner', test_runner) kwargs['exit'] = False TestProgram.__init__(self, *args, **kwargs)
("'AUTHORS.txt' is missing in parent directory.\n\n" "Use https://raw.githubusercontent.com/Gue3bara/Cairo/master/AUTHORS.txt " "as a reference to make your own.") ) def test_ofl_first_line_matches_copyright(self): """Check OFL.txt first line matches the copyright string""" for font in self.fonts: ofl_txt_path = os.path.join(project_dir, 'OFL.txt') with open(ofl_txt_path) as ofl_doc: ofl_copyright = ofl_doc.readlines()[0][:-1] # ignore linebreak self.assertEqual( font.copyright, ofl_copyright, ("OFL.txt and font copyright do not match.\n\n" "OFL copyright: %s\n" "Font copyright: %s\n") % (font.copyright, ofl_copyright) ) if __name__ == '__main__': Glyphs.showMacroWindow() __glyphsfile = Glyphs.font.filepath project_dir = os.path.abspath( os.path.join(os.path.dirname(__glyphsfile), '..') ) if len(set([f.familyName for f in Glyphs.fonts])) == 1: TestProgram(argv=['--verbose'], exit=False, testRunner=GlyphsTestRunner) else: print 'Multiple Families open! Please only have one family open'