/** * Prints example step on step AFTER event. * * @param Formatter $formatter * @param Event $event */ private function printStepOnAfterStepEvent(Formatter $formatter, Event $event) { if (!$event instanceof AfterStepTested) { return; } $this->stepPrinter->printStep($formatter, $this->example, $event->getStep(), $event->getTestResult()); $this->stepSetupPrinter->printTeardown($formatter, $event->getTeardown()); }
/** * Prints step on AFTER event. * * @param Formatter $formatter * @param Event $event */ private function printStepOnAfterEvent(Formatter $formatter, Event $event) { if (!$event instanceof AfterStepTested) { return; } $this->stepPrinter->printStep($formatter, $this->scenario, $event->getStep(), $event->getTestResult()); if ($this->setupPrinter) { $this->setupPrinter->printTeardown($formatter, $event->getTeardown()); } }
/** * Captures step stats on step AFTER event. * * @param Event $event */ private function captureStepStatsOnAfterEvent(Event $event) { if (!$event instanceof AfterStepTested) { return; } $result = $event->getTestResult(); $step = $event->getStep(); $text = sprintf('%s %s', $step->getKeyword(), $step->getText()); $exception = $this->getStepException($result); $path = $this->getStepPath($event, $exception); $error = $exception ? $this->exceptionPresenter->presentException($exception) : null; $stdOut = $result instanceof ExecutedStepResult ? $result->getCallResult()->getStdOut() : null; $resultCode = $result->getResultCode(); $stat = new StepStatV2($this->scenarioTitle, $this->scenarioPath, $text, $path, $resultCode, $error, $stdOut); $this->statistics->registerStepStat($stat); }
/** * Captures step tested event. * * @param Event $event */ private function captureStepEvent(Event $event) { if ($event instanceof AfterStepTested) { $this->afterStepTestedEvents[$event->getStep()->getLine()] = $event; } if ($event instanceof AfterStepSetup) { $this->afterStepSetupEvents[$event->getStep()->getLine()] = $event; } }