public function getOutput(Terminal $terminal) { $output = []; $header = new Header($terminal); if (count($this->failedTests)) { $failedOutput = []; /* @var $test Test */ foreach ($this->failedTests as $test) { $testOutput = ''; $testOutput .= $header->render($test->getName(), $test->getMessage()); $testOutput .= PHP_EOL; $testOutput .= $this->renderTrace($test->getTrace()); $failedOutput[] = $testOutput; } $output[] = implode(PHP_EOL, $failedOutput); } if (count($this->skippedTests)) { $table = new Table(); $table->setHeaders(['Skipped tests', 'Message']); /* @var $test Test */ foreach ($this->skippedTests as $test) { $table->addRow([$test->getName(), preg_replace('/^Skipped Test: /i', '', $test->getMessage())]); } $output[] = $table->render(); } return implode(PHP_EOL, $output); }
public function getOutput(Terminal $terminal) { $table = new Table(); $table->setHeaders(['Classes lacking sufficient coverage', 'Coverage', 'Statements']); /* @var $class OffendingClass */ foreach ($this->getSortedOffendingClasses() as $class) { $table->addRow(array($class->getClassName(), $this->formatPercentage($class->getCoverage()), $class->getTotalStatements())); } return $table->render(); }