code: def testTwoStepPipelineWithIllegalDynamicExecutionProperty(self):
      pipeline = (
          test_utils.two_step_pipeline_with_illegal_dynamic_exec_property()
      )
      with self.assertRaisesRegex(
          ValueError, "Invalid placeholder for exec prop range_config.*"
      ):
          pipeline_builder.PipelineBuilder(
              tfx_pipeline=pipeline,
              default_image="gcr.io/my-tfx:latest",
          ).build()
  
imports: from kfp.pipeline_spec import pipeline_spec_pb2
  import tensorflow
  from tfx.orchestration.kubeflow import decorators
  from tfx.orchestration.kubeflow.v2 import pipeline_builder
  from tfx.orchestration.kubeflow.v2 import test_utils
label_desc: Use image node_id 15 for calling the PipelineBuilderTest obj's underlying member method code with example usage: obj.testTwoStepPipelineWithIllegalDynamicExecutionProperty() without return types