public void startScenario(Class<?> testClass, Method method, List<NamedArgument> arguments) {
        listener.scenarioStarted(testClass, method, arguments);

        if (Config.config().dryRun()) {
            methodInterceptor.setDefaultInvocationMode(InvocationMode.PENDING);
            methodInterceptor.disableMethodExecution();
            executeLifeCycleMethods = false;
            suppressExceptions = true;
        } else {
            Pending annotation = extractPendingAnnotation(method);
            if (annotation == null) {
                methodInterceptor.setSuppressExceptions(suppressStepExceptions);
            } else {
                if (annotation.failIfPass()) {
                    failIfPass();
                } else {
                    methodInterceptor.setDefaultInvocationMode(InvocationMode.PENDING);
                    if (!annotation.executeSteps()) {
                        methodInterceptor.disableMethodExecution();
                        executeLifeCycleMethods = false;
                    }
                }
                suppressExceptions = true;
            }
        }
    }
Starts the scenario with the given method and arguments.
Derives the description from the method name.

@param method    the method that started the scenario
@param arguments the test arguments with their parameter names
jgiven-core/src/main/java/com/tngtech/jgiven/impl/ScenarioExecutor.java