Python unittest.SkipTest() Examples
The following are 30 code examples for showing how to use unittest.SkipTest(). These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example.
You may check out the related API usage on the sidebar.
You may also want to check out all available functions/classes of the module
unittest
, or try the search function
.
Example 1
Project: pyspider Author: binux File: test_fetcher.py License: Apache License 2.0 | 7 votes |
def test_70_phantomjs_url(self): if not self.phantomjs: raise unittest.SkipTest('no phantomjs') request = copy.deepcopy(self.sample_task_http) request['url'] = self.httpbin + '/get' request['fetch']['fetch_type'] = 'phantomjs' result = self.fetcher.sync_fetch(request) response = rebuild_response(result) self.assertEqual(response.status_code, 200, result) self.assertEqual(response.orig_url, request['url']) self.assertEqual(response.save, request['fetch']['save']) data = json.loads(response.doc('pre').text()) self.assertEqual(data['headers'].get('A'), 'b', response.content) self.assertIn('c=d', data['headers'].get('Cookie'), response.content) self.assertIn('a=b', data['headers'].get('Cookie'), response.content)
Example 2
Project: calmjs Author: calmjs File: test_testing.py License: GNU General Public License v2.0 | 6 votes |
def test_setup_class_install_environment_predefined_no_dir(self): from calmjs.cli import PackageManagerDriver from calmjs import cli utils.stub_os_environ(self) utils.stub_mod_call(self, cli) cwd = mkdtemp(self) # we have the mock_tempfile context... self.assertEqual(self.mock_tempfile.count, 1) os.chdir(cwd) # a very common use case os.environ['CALMJS_TEST_ENV'] = '.' TestCase = type('TestCase', (unittest.TestCase,), {}) # the directory not there. with self.assertRaises(unittest.SkipTest): utils.setup_class_install_environment( TestCase, PackageManagerDriver, []) # temporary directory should not be created as the skip will # also stop the teardown from running self.assertEqual(self.mock_tempfile.count, 1) # this is still set, but irrelevant. self.assertEqual(TestCase._env_root, cwd) # tmpdir not set. self.assertFalse(hasattr(TestCase, '_cls_tmpdir'))
Example 3
Project: jawfish Author: war-and-code File: test_setups.py License: MIT License | 6 votes |
def test_skiptest_in_setupclass(self): class Test(unittest.TestCase): @classmethod def setUpClass(cls): raise unittest.SkipTest('foo') def test_one(self): pass def test_two(self): pass result = self.runTests(Test) self.assertEqual(result.testsRun, 0) self.assertEqual(len(result.errors), 0) self.assertEqual(len(result.skipped), 1) skipped = result.skipped[0][0] self.assertEqual(str(skipped), 'setUpClass (%s.Test)' % __name__)
Example 4
Project: jawfish Author: war-and-code File: test_setups.py License: MIT License | 6 votes |
def test_skiptest_in_setupmodule(self): class Test(unittest.TestCase): def test_one(self): pass def test_two(self): pass class Module(object): @staticmethod def setUpModule(): raise unittest.SkipTest('foo') Test.__module__ = 'Module' sys.modules['Module'] = Module result = self.runTests(Test) self.assertEqual(result.testsRun, 0) self.assertEqual(len(result.errors), 0) self.assertEqual(len(result.skipped), 1) skipped = result.skipped[0][0] self.assertEqual(str(skipped), 'setUpModule (Module)')
Example 5
Project: jawfish Author: war-and-code File: support.py License: MIT License | 6 votes |
def requires(resource, msg=None): """Raise ResourceDenied if the specified resource is not available. If the caller's module is __main__ then automatically return True. The possibility of False being returned occurs when regrtest.py is executing. """ if resource == 'gui' and not _is_gui_available(): raise unittest.SkipTest("Cannot use the 'gui' resource") # see if the caller's module is __main__ - if so, treat as if # the resource was set if sys._getframe(1).f_globals.get("__name__") == "__main__": return if not is_resource_enabled(resource): if msg is None: msg = "Use of the %r resource not enabled" % resource raise ResourceDenied(msg)
Example 6
Project: jawfish Author: war-and-code File: support.py License: MIT License | 6 votes |
def _requires_unix_version(sysname, min_version): """Decorator raising SkipTest if the OS is `sysname` and the version is less than `min_version`. For example, @_requires_unix_version('FreeBSD', (7, 2)) raises SkipTest if the FreeBSD version is less than 7.2. """ def decorator(func): @functools.wraps(func) def wrapper(*args, **kw): if platform.system() == sysname: version_txt = platform.release().split('-', 1)[0] try: version = tuple(map(int, version_txt.split('.'))) except ValueError: pass else: if version < min_version: min_version_txt = '.'.join(map(str, min_version)) raise unittest.SkipTest( "%s version %s or higher required, not %s" % (sysname, min_version_txt, version_txt)) return wrapper return decorator
Example 7
Project: jawfish Author: war-and-code File: support.py License: MIT License | 6 votes |
def bigaddrspacetest(f): """Decorator for tests that fill the address space.""" def wrapper(self): if max_memuse < MAX_Py_ssize_t: if MAX_Py_ssize_t >= 2**63 - 1 and max_memuse >= 2**31: raise unittest.SkipTest( "not enough memory: try a 32-bit build instead") else: raise unittest.SkipTest( "not enough memory: %.1fG minimum needed" % (MAX_Py_ssize_t / (1024 ** 3))) else: return f(self) return wrapper #======================================================================= # unittest integration.
Example 8
Project: verge3d-blender-addon Author: Soft8Soft File: support.py License: GNU General Public License v3.0 | 6 votes |
def requires(resource, msg=None): """Raise ResourceDenied if the specified resource is not available. If the caller's module is __main__ then automatically return True. The possibility of False being returned occurs when regrtest.py is executing. """ if resource == 'gui' and not _is_gui_available(): raise unittest.SkipTest("Cannot use the 'gui' resource") # see if the caller's module is __main__ - if so, treat as if # the resource was set if sys._getframe(1).f_globals.get("__name__") == "__main__": return if not is_resource_enabled(resource): if msg is None: msg = "Use of the %r resource not enabled" % resource raise ResourceDenied(msg)
Example 9
Project: verge3d-blender-addon Author: Soft8Soft File: support.py License: GNU General Public License v3.0 | 6 votes |
def bigaddrspacetest(f): """Decorator for tests that fill the address space.""" def wrapper(self): if max_memuse < MAX_Py_ssize_t: if MAX_Py_ssize_t >= 2**63 - 1 and max_memuse >= 2**31: raise unittest.SkipTest( "not enough memory: try a 32-bit build instead") else: raise unittest.SkipTest( "not enough memory: %.1fG minimum needed" % (MAX_Py_ssize_t / (1024 ** 3))) else: return f(self) return wrapper #======================================================================= # unittest integration.
Example 10
Project: gradio-UI Author: gradio-app File: test_interface.py License: Apache License 2.0 | 6 votes |
def test_pytorch_model(self): try: import torch except: raise unittest.SkipTest("Need torch installed to do pytorch-based tests") class TwoLayerNet(torch.nn.Module): def __init__(self): super(TwoLayerNet, self).__init__() self.linear1 = torch.nn.Linear(3, 4) self.linear2 = torch.nn.Linear(4, 5) def forward(self, x): h_relu = torch.nn.functional.relu(self.linear1(x)) y_pred = self.linear2(h_relu) return y_pred model = TwoLayerNet() io = gr.Interface(inputs='SketCHPad', outputs='textBOX', fn=model) # pred = io.predict(np.ones(shape=(1, 3), dtype=np.float32)) # self.assertEqual(pred.shape, (1, 5))
Example 11
Project: pyeclib Author: openstack File: test_pyeclib_api.py License: BSD 2-Clause "Simplified" License | 6 votes |
def __new__(meta, cls_name, cls_bases, cls_dict): for ec_type in ALL_EC_TYPES: def dummy(self, ec_type=ec_type): if ec_type not in VALID_EC_TYPES: raise unittest.SkipTest if ec_type == 'shss': k = 10 m = 4 elif ec_type == 'libphazr': k = 4 m = 4 else: k = 10 m = 5 ECDriver(k=k, m=m, ec_type=ec_type) dummy.__name__ = 'test_%s_available' % ec_type cls_dict[dummy.__name__] = dummy return type.__new__(meta, cls_name, cls_bases, cls_dict)
Example 12
Project: GTDWeb Author: lanbing510 File: testcases.py License: GNU General Public License v2.0 | 6 votes |
def _deferredSkip(condition, reason): def decorator(test_func): if not (isinstance(test_func, type) and issubclass(test_func, unittest.TestCase)): @wraps(test_func) def skip_wrapper(*args, **kwargs): if condition(): raise unittest.SkipTest(reason) return test_func(*args, **kwargs) test_item = skip_wrapper else: # Assume a class is decorated test_item = test_func test_item.__unittest_skip__ = CheckCondition(condition) test_item.__unittest_skip_why__ = reason return test_item return decorator
Example 13
Project: ironpython2 Author: IronLanguages File: test_setups.py License: Apache License 2.0 | 6 votes |
def test_skiptest_in_setupclass(self): class Test(unittest.TestCase): @classmethod def setUpClass(cls): raise unittest.SkipTest('foo') def test_one(self): pass def test_two(self): pass result = self.runTests(Test) self.assertEqual(result.testsRun, 0) self.assertEqual(len(result.errors), 0) self.assertEqual(len(result.skipped), 1) skipped = result.skipped[0][0] self.assertEqual(str(skipped), 'setUpClass (%s.Test)' % __name__)
Example 14
Project: ironpython2 Author: IronLanguages File: test_setups.py License: Apache License 2.0 | 6 votes |
def test_skiptest_in_setupmodule(self): class Test(unittest.TestCase): def test_one(self): pass def test_two(self): pass class Module(object): @staticmethod def setUpModule(): raise unittest.SkipTest('foo') Test.__module__ = 'Module' sys.modules['Module'] = Module result = self.runTests(Test) self.assertEqual(result.testsRun, 0) self.assertEqual(len(result.errors), 0) self.assertEqual(len(result.skipped), 1) skipped = result.skipped[0][0] self.assertEqual(str(skipped), 'setUpModule (Module)')
Example 15
Project: ironpython2 Author: IronLanguages File: __init__.py License: Apache License 2.0 | 6 votes |
def get_tests(package, mask, verbosity, exclude=()): """Return a list of skipped test modules, and a list of test cases.""" tests = [] skipped = [] for modname in find_package_modules(package, mask): if modname.split(".")[-1] in exclude: skipped.append(modname) if verbosity > 1: print >> sys.stderr, "Skipped %s: excluded" % modname continue try: mod = __import__(modname, globals(), locals(), ['*']) except (ResourceDenied, unittest.SkipTest) as detail: skipped.append(modname) if verbosity > 1: print >> sys.stderr, "Skipped %s: %s" % (modname, detail) continue for name in dir(mod): if name.startswith("_"): continue o = getattr(mod, name) if type(o) is type(unittest.TestCase) and issubclass(o, unittest.TestCase): tests.append(o) return skipped, tests
Example 16
Project: ironpython2 Author: IronLanguages File: support.py License: Apache License 2.0 | 6 votes |
def copy_xxmodule_c(directory): """Helper for tests that need the xxmodule.c source file. Example use: def test_compile(self): copy_xxmodule_c(self.tmpdir) self.assertIn('xxmodule.c', os.listdir(self.tmpdir)) If the source file can be found, it will be copied to *directory*. If not, the test will be skipped. Errors during copy are not caught. """ filename = _get_xxmodule_path() if filename is None: raise unittest.SkipTest('cannot find xxmodule.c (test must run in ' 'the python build dir)') shutil.copy(filename, directory)
Example 17
Project: ironpython2 Author: IronLanguages File: test_gdb.py License: Apache License 2.0 | 6 votes |
def get_gdb_version(): try: proc = subprocess.Popen(["gdb", "-nx", "--version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) version = proc.communicate()[0] except OSError: # This is what "no gdb" looks like. There may, however, be other # errors that manifest this way too. raise unittest.SkipTest("Couldn't find gdb on the path") # Regex to parse: # 'GNU gdb (GDB; SUSE Linux Enterprise 12) 7.7\n' -> 7.7 # 'GNU gdb (GDB) Fedora 7.9.1-17.fc22\n' -> 7.9 # 'GNU gdb 6.1.1 [FreeBSD]\n' -> 6.1 # 'GNU gdb (GDB) Fedora (7.5.1-37.fc18)\n' -> 7.5 match = re.search(r"^GNU gdb.*?\b(\d+)\.(\d+)", version) if match is None: raise Exception("unable to parse GDB version: %r" % version) return (version, int(match.group(1)), int(match.group(2)))
Example 18
Project: Paradrop Author: ParadropLabs File: test_node.py License: Apache License 2.0 | 5 votes |
def find_one_chute(): result = invoke("node list-chutes") chutes = yaml.safe_load(result.output) if not isinstance(chutes, list) or len(chutes) == 0: raise unittest.SkipTest("No chutes installed on test node") return chutes[0]
Example 19
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_create_fb_matrix(self): if self.device != torch.device('cpu'): raise unittest.SkipTest('No need to perform test on device other than CPU') def func(_): n_stft = 100 f_min = 0.0 f_max = 20.0 n_mels = 10 sample_rate = 16000 norm = "slaney" return F.create_fb_matrix(n_stft, f_min, f_max, n_mels, sample_rate, norm) dummy = torch.zeros(1, 1) self._assert_consistency(func, dummy)
Example 20
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_create_dct(self): if self.device != torch.device('cpu'): raise unittest.SkipTest('No need to perform test on device other than CPU') def func(_): n_mfcc = 40 n_mels = 128 norm = "ortho" return F.create_dct(n_mfcc, n_mels, norm) dummy = torch.zeros(1, 1) self._assert_consistency(func, dummy)
Example 21
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_lowpass(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 cutoff_freq = 3000. return F.lowpass_biquad(tensor, sample_rate, cutoff_freq) self._assert_consistency(func, waveform)
Example 22
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_highpass(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 cutoff_freq = 2000. return F.highpass_biquad(tensor, sample_rate, cutoff_freq) self._assert_consistency(func, waveform)
Example 23
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_bandpass_with_csg(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 central_freq = 1000. q = 0.707 const_skirt_gain = True return F.bandpass_biquad(tensor, sample_rate, central_freq, q, const_skirt_gain) self._assert_consistency(func, waveform)
Example 24
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_bandpass_without_csg(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 central_freq = 1000. q = 0.707 const_skirt_gain = True return F.bandpass_biquad(tensor, sample_rate, central_freq, q, const_skirt_gain) self._assert_consistency(func, waveform)
Example 25
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_bandreject(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 central_freq = 1000. q = 0.707 return F.bandreject_biquad(tensor, sample_rate, central_freq, q) self._assert_consistency(func, waveform)
Example 26
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_band_with_noise(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 central_freq = 1000. q = 0.707 noise = True return F.band_biquad(tensor, sample_rate, central_freq, q, noise) self._assert_consistency(func, waveform)
Example 27
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_band_without_noise(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 central_freq = 1000. q = 0.707 noise = False return F.band_biquad(tensor, sample_rate, central_freq, q, noise) self._assert_consistency(func, waveform)
Example 28
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_bass(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 gain = 40. central_freq = 1000. q = 0.707 return F.bass_biquad(tensor, sample_rate, gain, central_freq, q) self._assert_consistency(func, waveform)
Example 29
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_deemph(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 return F.deemph_biquad(tensor, sample_rate) self._assert_consistency(func, waveform)
Example 30
Project: audio Author: pytorch File: torchscript_consistency_impl.py License: BSD 2-Clause "Simplified" License | 5 votes |
def test_riaa(self): if self.dtype == torch.float64: raise unittest.SkipTest("This test is known to fail for float64") waveform = common_utils.get_whitenoise(sample_rate=44100) def func(tensor): sample_rate = 44100 return F.riaa_biquad(tensor, sample_rate) self._assert_consistency(func, waveform)