code: 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),
              )
  
imports: import unittest
  from unit_timeside import TestRunner
  import timeside.core
  import inspect
label_desc: Use image node_id 1 for calling a global function with example usage: _tests_factory(test_class, test_doc, list_processors, skip_reasons) and returns: test_func