code: 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
                  ),
              )
  
file_path: TimeSide/tests/test_analyzers_stress.py
imports: import unittest
  from unit_timeside import TestRunner
  import timeside
  import numpy
label_desc: Use image node_id 1 for calling a global function with example usage: _tests_factory(test_class, test_doc, list_analyzers, skip_reasons) and returns: test_func