def _tests_factory(test_class, test_doc, list_processors, skip_reasons={}): """Define a test for each analyzer provided in the list""" for proc in list_processors: def test_func_factory(proc): test_func = lambda self: self._check_param_test(proc) test_func.__doc__ = test_doc % proc.__name__ return test_func test_func_name = "test_%s" % proc.__name__ test_func = test_func_factory(proc) if proc.__name__ not in skip_reasons: setattr(test_class, test_func_name, test_func) else: # Decorate with unittest.skip to skip test setattr(test_class, test_func_name, unittest.skip(skip_reasons[proc.__name__])(test_func))
def _tests_factory(test_class, test_doc, list_analyzers, skip_reasons={}): """Define a test for each analyzer provided in the list""" for analyzer in list_analyzers: def test_func_factory(analyzer): test_func = lambda self: self._perform_test(analyzer) test_func.__doc__ = test_doc % analyzer.__name__ return test_func test_func_name = "test_%s" % analyzer.__name__ test_func = test_func_factory(analyzer) if analyzer.__name__ not in skip_reasons: setattr(test_class, test_func_name, test_func) else: # Decorate with unittest.skip to skip test setattr(test_class, test_func_name, unittest.skip(skip_reasons[analyzer.__name__])(test_func))