class (none) \ PHPUnit_Framework_SyntheticError

All implemented interfaces:
PHPUnit_Framework_SelfDescribing, PHPUnit_Exception

Creates a synthetic failed assertion.

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. (from PHPUnit_Framework_Exception)

See Also:
http://fabien.potencier.org/article/9/php-serialization-stack-traces-and-exceptions

Method Summary

Name Description
__construct($message, $code, $file, $line, $trace)Constructor.
getSyntheticFile()
getSyntheticLine()
getSyntheticTrace()

Inherited Method Summary

Name Description
__sleep() (from PHPUnit_Framework_Exception)
__toString() (from PHPUnit_Framework_Exception)
getSerializableTrace()Returns the serializable trace (without 'args'). (from PHPUnit_Framework_Exception)
toString()Wrapper for getMessage() which is declared as final. (from PHPUnit_Framework_AssertionFailedError)

public function __construct($message, $code, $file, $line, $trace)

Constructor.

Overrides:
__construct($message = "", $code = 0, Exception $previous = null)
Parameters:
string - $file
integer - $line
array - $trace

public function getSyntheticFile()

Returns:
string

public function getSyntheticLine()

Returns:
integer

public function getSyntheticTrace()

Returns:
array