/** * Prints step path comment. * * @param Formatter $formatter * @param Scenario $scenario * @param StepNode $step * @param StepResult $result * @param integer $indentation */ public function printStepPath(Formatter $formatter, Scenario $scenario, StepNode $step, StepResult $result, $indentation) { $printer = $formatter->getOutputPrinter(); if (!$result instanceof DefinedStepResult || !$result->getStepDefinition() || !$formatter->getParameter('paths')) { $printer->writeln(); return; } $textWidth = $this->widthCalculator->calculateStepWidth($step, $indentation); $scenarioWidth = $this->widthCalculator->calculateScenarioWidth($scenario, $indentation - 2, 2); $this->printDefinedStepPath($printer, $result, $scenarioWidth, $textWidth); }
/** * Prints step text. * * @param OutputPrinter $printer * @param string $stepType * @param string $stepText * @param StepResult $result */ private function printText(OutputPrinter $printer, $stepType, $stepText, StepResult $result) { $style = $this->resultConverter->convertResultCodeToString(TestResult::SKIPPED); if ($result instanceof DefinedStepResult && $result->getStepDefinition()) { $definition = $result->getStepDefinition(); $stepText = $this->textPainter->paintText($stepText, $definition, new IntegerTestResult(TestResult::SKIPPED)); } $printer->write(sprintf('%s{+%s}%s %s{-%s}', $this->indentText, $style, $stepType, $stepText, $style)); }