コード例 #1
0
ファイル: Log.php プロジェクト: griffbrad/gasp
 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);
 }
コード例 #2
0
ファイル: Coverage.php プロジェクト: griffbrad/gasp
 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();
 }