code: @Override
      public void interceptFeatureMethod(final IMethodInvocation invocation) throws Throwable {
          TestResult result = getTestRunner().test(new TestMethodExecutor() {
              @Override
              public Method getMethod() {
                  return invocation.getFeature().getFeatureMethod().getReflection();
              }
  
              @Override
              public Object getInstance() {
                  return invocation.getTarget();
              }
  
              @Override
              public void invoke(Object... parameters) throws Throwable {
                  invocation.proceed();
              }
          });
  
          if (result.getThrowable() != null) {
              throw result.getThrowable();
          }
      }
docs: /* (non-Javadoc)
  @see org.spockframework.runtime.extension.AbstractMethodInterceptor#interceptFeatureMethod(org.spockframework.runtime.extension.IMethodInvocation)