public void runSpec(SpockExecutionContext context, Runnable specRunner) {
    if (context.getErrorInfoCollector().hasErrors()) return;

    SpecInfo spec = context.getSpec();
    supervisor.beforeSpec(spec);
    invoke(context, this, createMethodInfoForDoRunSpec(context, specRunner));
    supervisor.afterSpec(spec);
    runCloseContextStoreProvider(context, MethodKind.CLEANUP_SPEC);
  }
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