Esempio n. 1
0
 /**
  * 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));
 }