code: def testInvalidComponentSpec_DuplicateProperty(self):
      with self.assertRaisesRegex(
          ValueError, "has a duplicate argument"
      ):
  
          class DuplicatePropertyComponentSpec(ComponentSpec):
              PARAMETERS = {"x": ExecutionParameter(type=int)}
              INPUTS = {"x": ChannelParameter(type=_X)}
              OUTPUTS = {}
  
imports: import json
  import sys
  from typing import Dict, List
  import unittest
  import tensorflow
  from tfx.dsl.placeholder import placeholder
  from tfx.proto import example_gen_pb2
  from tfx.types import artifact
  from tfx.types import channel
  from tfx.types import component_spec
  from tfx.types.component_spec import ChannelParameter
  from tfx.types.component_spec import ComponentSpec
  from tfx.types.component_spec import ExecutionParameter
  from tfx.types.standard_artifacts import Examples
  from tfx.utils import proto_utils
  from google.protobuf import json_format
  from google.protobuf import text_format
label_desc: Use image node_id 8 for calling the ComponentSpecTest obj's underlying member method code with example usage: obj.testInvalidComponentSpec_DuplicateProperty() without return types