code: def testNoSupportedLaunchers(self):
      config = pipeline_config.PipelineConfig(
          supported_launcher_classes=[
              docker_component_launcher.DockerComponentLauncher
          ]
      )
      runner = local_dag_runner.LocalDagRunner(config=config)
      with self.assertRaisesRegex(
          RuntimeError, "No launcher info can be found"
      ):
          runner.run(self._getTestPipeline())
  
imports: import os
  import tempfile
  from typing import Any, Dict, List
  import absl.testing.absltest
  from tfx import types
  from tfx.dsl.components.base import base_component
  from tfx.dsl.components.base import base_executor
  from tfx.dsl.components.base import executor_spec
  from tfx.orchestration import pipeline
  from tfx.orchestration.config import pipeline_config
  from tfx.orchestration.launcher import docker_component_launcher
  from tfx.orchestration.local.legacy import local_dag_runner
  from tfx.orchestration.metadata import sqlite_metadata_connection_config
  from tfx.types.component_spec import ChannelParameter
label_desc: Use image node_id 4 for calling the LocalDagRunnerTest obj's underlying member method code with example usage: obj.testNoSupportedLaunchers() without return types