code: def setUp(self):
      super().setUp()
  
      a1 = test_utils.DummyArtifact()
      a2 = test_utils.DummyArtifact()
      a3 = test_utils.DummyArtifact()
      a4 = test_utils.DummyArtifact()
      self.artifacts = [a1, a2, a3, a4]
  
      spans = [1, 3, 3, 7]
      for artifact, span in zip(self.artifacts, spans):
          artifact.span = span
  
file_path: tfx/tfx/dsl/input_resolution/ops/skip_if_less_than_n_spans_op_test.py
imports: 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
label_desc: Use image node_id 2 for calling the SkipIfLessThanNSpansOpTest obj's underlying member method code with example usage: obj.setUp() without return types