@Override
  void runParameterizedFeature(SpockExecutionContext context, ParameterizedFeatureChildExecutor childExecutor) throws InterruptedException {
    if (context.getErrorInfoCollector().hasErrors()) {
      return;
    }

    context = context.withChildStoreProvider();
    FeatureInfo feature = context.getCurrentFeature();
    try (IDataIterator dataIterator = new DataIteratorFactory(supervisor).createFeatureDataIterator(context)) {
      IIterationRunner iterationRunner = createIterationRunner(context, childExecutor);
      IDataDriver dataDriver = feature.getDataDriver();
      dataDriver.runIterations(dataIterator, iterationRunner, feature.getFeatureMethod().getParameters());
      childExecutor.awaitFinished();
    } catch (InterruptedException ie) {
      throw ie;
    } catch (Exception e) {
      ExceptionUtil.sneakyThrow(e);
    } finally {
      runCloseContextStoreProvider(context, MethodKind.CLEANUP);
    }

  }
Adds the ability to run parameterized features.

@author Peter Niederwieser
spock-core/src/main/java/org/spockframework/runtime/PlatformParameterizedSpecRunner.java