Fixed TestRunner to let PHPUnit take care of errors in tests

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@54625 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Sam Minnee 2008-05-15 04:58:13 +00:00
parent 8e31456185
commit edeb7cf4cc

View File

@ -82,6 +82,10 @@ class TestRunner extends Controller {
echo "</div>";
echo '<div class="trace">';
echo "<pre>";
// Remove our error handler so that PHP can use its own
restore_error_handler();
$suite = new PHPUnit_Framework_TestSuite();
foreach($classList as $className) {
// Ensure that the autoloader pulls in the test class, as PHPUnit won't know how to do this.
@ -92,6 +96,10 @@ class TestRunner extends Controller {
/*, array("reportDirectory" => "/Users/sminnee/phpunit-report")*/
PHPUnit_TextUI_TestRunner::run($suite);
echo '</div>';
// Put the error handlers back
Debug::loadErrorHandlers();
self::$default_reporter->writeFooter();
}
}