Esempio n. 1
0
 public function onResult(TestName $test, TestResult $result)
 {
     parent::onResult($test, $result);
     $this->ran++;
     if ($result instanceof FailedTestResult) {
         $this->failed++;
         $failureSource = $result->getFailure()->getFailureSource();
         $this->printLine();
         $this->printLine("FAILED: " . $test);
         $this->printLine('   Source:');
         $this->printLine('      ' . $failureSource);
         if ($pos = strrpos($failureSource, ':')) {
             $file = substr($failureSource, 0, $pos);
             $line = substr($failureSource, $pos + 1);
             if (file_exists($file)) {
                 $content = explode("\n", file_get_contents($file));
                 if (array_key_exists($line - 1, $content)) {
                     $this->printLine('   Code:');
                     $this->printLine('      ' . trim($content[$line - 1]));
                 }
             }
         }
         $this->printLine('   Message:');
         $this->printNotEmptyLine('      ' . $result->getFailure()->getFailureMessage());
         $this->printNotEmptyLine('      ' . $result->getFailure()->getMessage());
     }
 }
Esempio n. 2
0
 public function onResult(TestName $test, TestResult $result)
 {
     parent::onResult($test, $result);
     if ($result instanceof IncompleteTestResult) {
         $this->print_('I');
     } else {
         if ($result instanceof FailedTestResult) {
             $this->print_('F');
         } else {
             if ($result instanceof PassedTestResult) {
                 $this->print_('.');
             } else {
                 $this->print_('?');
             }
         }
     }
 }
Esempio n. 3
0
 public function onResult(TestName $test, TestResult $result)
 {
     ConsoleListener::onResult($test, $result);
     $this->print_(' -> ' . self::shortResultClassName($result));
 }
Esempio n. 4
0
 public function onResult(TestName $test, TestResult $result)
 {
     parent::onResult($test, $result);
     $this->results[$test->toString()] = true;
 }