@Override
    public void run() {
        if (processor != null) {
            processor.execute();
        } else {
            if (!beforeHook()) {
                logger.info("before-feature hook returned [false], aborting: {}", this);
            } else {
                scenarios.forEachRemaining(this::processScenario);
            }
            afterFeature();
        }
    }
@Test
    void testIgnoreStepFailure() {
        fail = true;
        run("ignore-step-failure.feature");
        Report report = SuiteReports.DEFAULT.featureReport(fr.suite, fr.result);
        report.render("target/report-test");
        // error log will should have logs on all failures
    }