public function endTest(PHPUnit_Framework_Test $test, $time) { // Status indicator, a la PHPUnit switch ($this->currentTest['status']) { case TEST_FAILURE: echo SSCli::text("F", "red", null, true); break; case TEST_ERROR: echo SSCli::text("E", "red", null, true); break; case TEST_INCOMPLETE: echo SSCli::text("I", "yellow"); break; case TEST_SUCCESS: echo SSCli::text(".", "green"); break; default: echo SSCli::text("?", "yellow"); break; } static $colCount = 0; $colCount++; if ($colCount % 80 == 0) { echo " - {$colCount}\n"; } parent::endTest($test, $time); $this->writeTest($this->currentTest); }
protected function addStatus($status, $message, $exception, $trace) { if (!$this->currentTest && !$this->currentSuite) { // Log non-test errors immediately $statusResult = array('status' => $status, 'message' => $message, 'exception' => $exception, 'trace' => $trace); $this->writeTest($statusResult); } parent::addStatus($status, $message, $exception, $trace); }