默认情况下它似乎没有这样做,我也没有看到任何开关。
这是 PHPUnit 2.3.5 和 PHP 5.2.0-8。
function exception_error_handler($errno, $errstr, $errfile, $errline )
{
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
您想升级到更新版本的 PHPUnit,请查看http://www.phpunit.de/。
您的可用选项似乎是使用 set_error_handler() 来覆盖错误过程(PHPUnit 安装自己的,您将替换它)。然后,您要么复制 PHPUnit 的错误处理程序所做的事情,除了在 E_NOTICES 上触发失败,要么移交给 PHPUnit 的错误处理程序(您将获得从 set_error_handler() 返回的句柄)并将 E_NOTICES 伪造为更关键的东西。