You are here

public function PHPUnit_Framework_TestResult::addError in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpunit/phpunit/src/Framework/TestResult.php \PHPUnit_Framework_TestResult::addError()

Adds an error to the list of errors.

Parameters

PHPUnit_Framework_Test $test:

Exception $e:

float $time:

1 call to PHPUnit_Framework_TestResult::addError()
PHPUnit_Framework_TestResult::run in vendor/phpunit/phpunit/src/Framework/TestResult.php
Runs a TestCase.

File

vendor/phpunit/phpunit/src/Framework/TestResult.php, line 195

Class

PHPUnit_Framework_TestResult
A TestResult collects the results of executing a test case.

Code

public function addError(PHPUnit_Framework_Test $test, Exception $e, $time) {
  if ($e instanceof PHPUnit_Framework_RiskyTest) {
    $this->risky[] = new PHPUnit_Framework_TestFailure($test, $e);
    $notifyMethod = 'addRiskyTest';
    if ($this->stopOnRisky) {
      $this
        ->stop();
    }
  }
  elseif ($e instanceof PHPUnit_Framework_IncompleteTest) {
    $this->notImplemented[] = new PHPUnit_Framework_TestFailure($test, $e);
    $notifyMethod = 'addIncompleteTest';
    if ($this->stopOnIncomplete) {
      $this
        ->stop();
    }
  }
  elseif ($e instanceof PHPUnit_Framework_SkippedTest) {
    $this->skipped[] = new PHPUnit_Framework_TestFailure($test, $e);
    $notifyMethod = 'addSkippedTest';
    if ($this->stopOnSkipped) {
      $this
        ->stop();
    }
  }
  else {
    $this->errors[] = new PHPUnit_Framework_TestFailure($test, $e);
    $notifyMethod = 'addError';
    if ($this->stopOnError || $this->stopOnFailure) {
      $this
        ->stop();
    }
  }
  foreach ($this->listeners as $listener) {
    $listener
      ->{$notifyMethod}($test, $e, $time);
  }
  $this->lastTestFailed = true;
  $this->time += $time;
}