code: def testMissingRequiredFlag(self):
      pipeline_name_1 = "chicago_taxi_simple"
  
      # Missing flag for pipeline create.
      result = self.runner.invoke(
          cli_group, ["pipeline", "create", "--engine", "beam"]
      )
      self.assertIn("CLI", result.output)
      self.assertIn("Missing option", result.output)
      self.assertIn("--pipeline_path", result.output)
  
      # Missing flag for run create.
      result = self.runner.invoke(
          cli_group, ["run", "create", "--engine", "airflow"]
      )
      self.assertIn("CLI", result.output)
      self.assertIn("Missing option", result.output)
      self.assertIn("--pipeline_name", result.output)
  
      # Missing flag for run status.
      result = self.runner.invoke(
          cli_group,
          ["run", "status", "--pipeline_name", pipeline_name_1],
      )
      self.assertIn("CLI", result.output)
      self.assertIn("Missing option", result.output)
      self.assertIn("--run_id", result.output)
  
file_path: tfx/tfx/tools/cli/e2e/cli_common_e2e_test.py
imports: import codecs
  import locale
  import os
  from click import testing
  import tensorflow
  from tfx.tools.cli.cli_main import cli_group
label_desc: Use image node_id 3 for calling the CliCommonEndToEndTest obj's underlying member method code with example usage: obj.testMissingRequiredFlag() without return types