void runFeatureMethod(SpockExecutionContext context) {
    if (context.getErrorInfoCollector().hasErrors()) return;

    MethodInfo featureIteration = new MethodInfo(context.getCurrentFeature().getFeatureMethod());
    featureIteration.setIteration(context.getCurrentIteration());

    Object[] dataValues = context.getCurrentIteration().getDataValues();
    invoke(context, context.getCurrentInstance(), featureIteration, dataValues);
    getSpecificationContext(context).setCurrentBlock(null);
  }
Executes a single Spec. Notifies its supervisor about overall execution
progress and every invocation of Spec code.
Supervisor also determines the error strategy.

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