/** * Make the exception message more informative. * @param $e Exception * @param $testObject string * @return Exception */ protected function improveException($e, $testObject) { $improvedMessage = "Error while testing {$testObject}: " . $e->getMessage(); if (is_a($e, 'PHPUnit_Framework_ExpectationFailedException')) { $e = new PHPUnit_Framework_ExpectationFailedException($improvedMessage, $e->getComparisonFailure()); } elseif (is_a($e, 'PHPUnit_Framework_Exception')) { $e = new PHPUnit_Framework_Exception($improvedMessage, $e->getCode()); } return $e; }