def _get_matching_vcs(matchfn): """Return the first module for which matchfn(VCS_instance) is True. Searches in :py:data:`VCS_ORDER`. """ for submodname in VCS_ORDER: module = import_by_name('libbe.storage.vcs.%s' % submodname) vcs = module.new() if matchfn(vcs) == True: return vcs return VCS()
def add_module_tests(suite, modname): try: mod = import_by_name(modname) except ValueError as e: sys.stderr.write('Failed to import "{}"\n'.format(modname)) raise e if hasattr(mod, 'suite'): s = mod.suite else: s = unittest.TestLoader().loadTestsFromModule(mod) try: sdoc = doctest.DocTestSuite(mod) suite.addTest(sdoc) except ValueError: pass suite.addTest(s)
def add_module_tests(suite, modname): try: mod = import_by_name(modname) except ValueError, e: print >> sys.stderr, 'Failed to import "%s"' % (modname) raise e