code: def testLatestPipelineRunOutputs_Empty(self):
      # TODO(guoweihe) Update test_utils.run_resolver_op so that it can
      # set context to Op. Then update these tests to use
      # test_utils.run_resolver_op
      with contextlib.nullcontext():
          # Tests LatestPipelineRunOutputsOutputs with empty input.
          with self.assertRaises(exceptions.SkipSignal):
              self._latest_pipeline_run(pipeline_name="pipeline-name")
  
file_path: tfx/tfx/dsl/input_resolution/ops/latest_pipeline_run_outputs_op_test.py
imports: import contextlib
  import tensorflow
  from tfx.dsl.input_resolution.ops import ops
  from tfx.dsl.input_resolution.ops import test_utils
  from tfx.orchestration.portable.input_resolution import exceptions
  from tfx.utils import test_case_utils
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 3 for calling the LatestPipelineRunOutputsTest obj's underlying member method code with example usage: obj.testLatestPipelineRunOutputs_Empty() without return types