\PHPUnit_Framework_Exception

Base class for all PHPUnit Framework exceptions.

Ensures that exceptions thrown during a test run do not leave stray
references behind.

Every Exception contains a stack trace. Each stack frame contains the 'args'
of the called function. The function arguments can contain references to
instantiated objects. The references prevent the objects from being
destructed (until test results are eventually printed), so memory cannot be
freed up.

With enabled process isolation, test results are serialized in the child
process and unserialized in the parent process. The stack trace of Exceptions
may contain objects that cannot be serialized or unserialized (e.g., PDO
connections). Unserializing user-space objects from the child process into
the parent would break the intended encapsulation of process isolation.

Synopsis

class PHPUnit_Framework_Exception extends RuntimeException implements PHPUnit_Exception {
  • // Inherited members from RuntimeException
  • protected  $message;
  • protected  $code;
  • protected  $file;
  • protected  $line;
  • // Inherited members from Exception
  • protected  $message;
  • protected  $code;
  • protected  $file;
  • protected  $line;
}

Hierarchy

Violations

PHPMessDetector

Line Rule Message
86 UnusedLocalVariable Avoid unused local variables such as '$call'.

Members

protected

  • $code — int
    The exception code
  • $code — int
    The exception code
  • $file — string
    The filename where the exception was created
  • $file — string
    The filename where the exception was created
  • $line — int
    The line where the exception was created
  • $line — int
    The line where the exception was created
  • $message — string
    The exception message
  • $message — string
    The exception message
  • $serializableTrace — array

Methods

public

Inherited from RuntimeException

public

Inherited from Exception

public

History