code: def test_metrics_dir(
      tmp_dir, dvc, caplog, run_copy_metrics, metrics_type
  ):
      copyargs = {metrics_type: ["dir_metric"]}
      tmp_dir.gen({"dir": {"file": "content"}})
      with caplog.at_level(logging.DEBUG, "dvc"):
          run_copy_metrics(
              "dir", "dir_metric", name="copy-metrics", **copyargs
          )
      assert (
          "directory 'dir_metric' cannot be used as metrics."
          in caplog.messages
      )
  
imports: import logging
  import os
  import textwrap
  import uuid
  import pytest
  from funcy import get_in
  from dvc.cli import main
  from dvc.dependency import ParamsDependency
  from dvc.dependency.base import DependencyDoesNotExistError
  from dvc.dvcfile import LOCK_FILE, PROJECT_FILE, load_file
  from dvc.exceptions import ArgumentDuplicationError, CircularDependencyError, CyclicGraphError, InvalidArgumentError, OutputDuplicationError, OverlappingOutputPathsError
  from dvc.stage import PipelineStage
  from dvc.stage.exceptions import DuplicateStageName, InvalidStageName, StagePathNotDirectoryError, StagePathNotFoundError, StagePathOutsideError
  from dvc.utils.serialize import load_yaml
label_desc: Use image node_id 25 for calling a global function with example usage: test_metrics_dir(tmp_dir, dvc, caplog, run_copy_metrics, metrics_type) without return types