本文整理汇总了Python中unittest2.skip函数的典型用法代码示例。如果您正苦于以下问题:Python skip函数的具体用法?Python skip怎么用?Python skip使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了skip函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_for
def test_for(inp):
mod,fn = inp.split('.')
# module
if not mod in _modules:
try:
_modules[mod] = __import__(mod)
except ImportError:
return unittest.skip("No such module '%s'" % mod)
# function
f = getattr(_modules[mod], fn, None)
if f is None:
return unittest.skip("No such method '%s.%s'" % (mod,fn))
# make sure function is implemented
if not_implemented(f):
return unittest.skip("'%s.%s' is not implemented" % (mod,fn))
# return testcase if everything works
def deco(cls):
module = sys.modules[cls.__module__]
setattr(module, mod, _modules[mod])
cls.__testing__ = inp
return cls
return deco
示例2: setUpClass
def setUpClass(cls):
try:
from web.db.me import MongoEngineMiddleware
except ImportError:
skip("MongoEngine not available; skipping MongoEngine tests.")
cls.middleware = MongoEngineMiddleware
示例3: skip_open_issue
def skip_open_issue(type, bug_id):
""" Skips the test if there is an open issue for that test.
@param type: The issue tracker type (e.g., Launchpad, GitHub).
@param bug_id: ID of the issue for the test.
"""
if type.lower() == 'launchpad' and LaunchpadTracker.is_bug_open(
bug_id=bug_id):
return skip('Launchpad Bug #{0}'.format(bug_id))
elif type.lower() == 'github' and GitHubTracker.is_bug_open(
issue_id=bug_id):
return skip('GitHub Issue #{0}'.format(bug_id))
return lambda obj: obj
示例4: test_datetime
def test_datetime(self):
"""If DATETIME is set to a tuple, it should be used to override LOCALE
"""
from datetime import datetime
from sys import platform
dt = datetime(2015, 9, 13)
# make a deep copy of page_kawgs
page_kwargs = dict([(key, self.page_kwargs[key]) for key in
self.page_kwargs])
for key in page_kwargs:
if not isinstance(page_kwargs[key], dict):
break
page_kwargs[key] = dict([(subkey, page_kwargs[key][subkey])
for subkey in page_kwargs[key]])
# set its date to dt
page_kwargs['metadata']['date'] = dt
page = Page(**page_kwargs)
self.assertEqual(page.locale_date,
unicode(dt.strftime(_DEFAULT_CONFIG['DEFAULT_DATE_FORMAT']),
'utf-8'))
page_kwargs['settings'] = dict([(x, _DEFAULT_CONFIG[x]) for x in
_DEFAULT_CONFIG])
# I doubt this can work on all platforms ...
if platform == "win32":
locale = 'jpn'
else:
locale = 'ja_JP.utf8'
page_kwargs['settings']['DATE_FORMATS'] = {'jp': (locale,
'%Y-%m-%d(%a)')}
page_kwargs['metadata']['lang'] = 'jp'
import locale as locale_module
try:
page = Page(**page_kwargs)
self.assertEqual(page.locale_date, u'2015-09-13(\u65e5)')
# above is unicode in Japanese: 2015-09-13(“ú)
except locale_module.Error:
# The constructor of ``Page`` will try to set the locale to
# ``ja_JP.utf8``. But this attempt will failed when there is no
# such locale in the system. You can see which locales there are
# in your system with ``locale -a`` command.
#
# Until we find some other method to test this functionality, we
# will simply skip this test.
skip("There is no locale %s in this system." % locale)
示例5: platform_skip
def platform_skip(platform_list):
def _noop(obj):
return obj
if platform in platform_list:
return unittest2.skip("Test disabled in the current platform")
return _noop
示例6: all_drivers
def all_drivers(testcase):
"""Decorator for test classes so that the tests are run against all drivers.
"""
module = sys.modules[testcase.__module__]
drivers = (
('Mechanize', MECHANIZE_TESTING, LIB_MECHANIZE),
('Requests', REQUESTS_TESTING, LIB_REQUESTS),
('Traversal', TRAVERSAL_TESTING, LIB_TRAVERSAL),
('TraversalIntegration', TRAVERSAL_INTEGRATION_TESTING, LIB_TRAVERSAL),
)
testcase._testbrowser_abstract_testclass = True
for postfix, layer, constant in drivers:
name = testcase.__name__ + postfix
custom = {'layer': layer,
'__module__': testcase.__module__,
'_testbrowser_abstract_testclass': False}
subclass = type(name, (testcase,), custom)
for attrname in dir(subclass):
method = getattr(subclass, attrname, None)
func = getattr(method, 'im_func', None)
if constant in getattr(func, '_testbrowser_skip_driver', {}):
reason = func._testbrowser_skip_driver[constant]
setattr(subclass, attrname, skip(reason)(method))
setattr(module, name, subclass)
setattr(module, 'load_tests', load_tests)
return testcase
示例7: add_test_methods
def add_test_methods(test_class):
for filename in glob.iglob(os.path.join(basedir, tests_glob)):
validating, _ = os.path.splitext(os.path.basename(filename))
with open(filename) as test_file:
data = json.load(test_file)
for case in data:
for test in case["tests"]:
a_test = make_case(
case["schema"],
test["data"],
test["valid"],
)
test_name = "test_%s_%s" % (
validating,
re.sub(r"[\W ]+", "_", test["description"]),
)
if not PY3:
test_name = test_name.encode("utf-8")
a_test.__name__ = test_name
if skip is not None and skip(case):
a_test = unittest.skip("Checker not present.")(
a_test
)
setattr(test_class, test_name, a_test)
return test_class
示例8: test_old_testresult_class
def test_old_testresult_class(self):
class Test(unittest2.TestCase):
def testFoo(self):
pass
Test = unittest2.skip('no reason')(Test)
self.assertOldResultWarning(Test('testFoo'), 0)
示例9: skipIfSingleNode
def skipIfSingleNode():
"""
Skip a test if its a single node install.
"""
if len(get_host_list()[1]) == 0:
return unittest.skip('requires multiple nodes')
return lambda o: o
示例10: create_backend_case
def create_backend_case(base, name, module="passlib.tests.test_drivers"):
"create a test case for specific backend of a multi-backend handler"
#get handler, figure out if backend should be tested
handler = base.handler
assert hasattr(handler, "backends"), "handler must support uh.HasManyBackends protocol"
enable, reason = _enable_backend_case(handler, name)
#UT1 doesn't support skipping whole test cases,
#so we just return None.
if not enable and ut_version < 2:
return None
#make classname match what it's stored under, to be tidy
cname = name.title().replace("_","") + "_" + base.__name__.lstrip("_")
#create subclass of 'base' which uses correct backend
subcase = type(
cname,
(base,),
dict(
case_prefix = "%s (%s backend)" % (handler.name, name),
backend = name,
__module__=module,
)
)
if not enable:
subcase = unittest.skip(reason)(subcase)
return subcase
示例11: decorator
def decorator(func):
if hasattr(unittest, 'skip'):
# If we don't have discovery, we probably don't skip, but we'll
# try anyways...
return unittest.skip('Discovery not supported.')(func)
else:
return None
示例12: stubbed
def stubbed(reason=None):
"""Skips test due to non-implentation or some other reason."""
# Assume 'not implemented' if no reason is given
if reason is None:
reason = NOT_IMPLEMENTED
return unittest2.skip(reason)
示例13: slowTest
def slowTest(obj):
'''Decorator for slow tests
Tests wrapped with this decorator are ignored when you run
C{test.py --fast}. You can either wrap whole test classes::
@tests.slowTest
class MyTest(tests.TestCase):
...
or individual test functions::
class MyTest(tests.TestCase):
@tests.slowTest
def testFoo(self):
...
def testBar(self):
...
'''
if FAST_TEST:
wrapper = skip('Slow test')
return wrapper(obj)
else:
return obj
示例14: init_plugin
def init_plugin(self, config_content=None):
conf = None
if config_content:
conf = XmlConfigParser()
conf.setXml(config_content)
elif os.path.exists(default_plugin_file):
conf = default_plugin_file
else:
unittest.skip("cannot get default plugin config file at %s" % default_plugin_file)
self.p = AdvPlugin(self.console, conf)
self.conf = self.p.config
self.log.setLevel(logging.DEBUG)
self.log.info("============================= Adv plugin: loading config ============================")
self.p.onLoadConfig()
self.log.info("============================= Adv plugin: starting =================================")
self.p.onStartup()
示例15: wrapper
def wrapper(func):
# Replicate the same behaviour as doing:
#
# @unittest2.skip(reason)
# @pytest.mark.stubbed
# def func(...):
# ...
return unittest2.skip(reason)(pytest.mark.stubbed(func))