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))
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))
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))