code: def test_load(self, evaluation_module_name, evaluation_module_type):
      doctest.ELLIPSIS_MARKER = "[...]"
      evaluation_module = importlib.import_module(
          evaluate.loading.evaluation_module_factory(
              os.path.join(
                  evaluation_module_type + "s", evaluation_module_name
              ),
              module_type=evaluation_module_type,
          ).module_path
      )
      evaluation_instance = evaluate.loading.import_main_class(
          evaluation_module.__name__
      )
      # check parameters
      parameters = inspect.signature(
          evaluation_instance._compute
      ).parameters
      self.assertTrue(
          all([p.kind != p.VAR_KEYWORD for p in parameters.values()])
      )  # no **kwargs
      # run doctest
      with self.patch_intensive_calls(
          evaluation_module_name, evaluation_module.__name__
      ):
          with self.use_local_metrics(evaluation_module_type):
              try:
                  results = doctest.testmod(
                      evaluation_module,
                      verbose=True,
                      raise_on_error=True,
                  )
              except doctest.UnexpectedException as e:
                  raise e.exc_info[
                      1
                  ]  # raise the exception that doctest caught
      self.assertEqual(results.failed, 0)
      self.assertGreater(results.attempted, 1)
  
imports: import doctest
  import glob
  import importlib
  import inspect
  import os
  import re
  from contextlib import contextmanager
  from functools import wraps
  from unittest.mock import patch
  import numpy
  import pytest
  from absl.testing import parameterized
  import evaluate
  from evaluate import load
  from .utils import _run_slow_tests, for_all_test_methods, local, slow
label_desc: Use image node_id 1 for calling the LocalModuleTest obj's underlying member method code with example usage: obj.test_load(evaluation_module_name, evaluation_module_type) without return types