3

默认情况下它似乎没有这样做,我也没有看到任何开关。

这是 PHPUnit 2.3.5 和 PHP 5.2.0-8。

4

3 回答 3

5
function exception_error_handler($errno, $errstr, $errfile, $errline ) 
{
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
于 2009-03-25T15:47:39.707 回答
3

您想升级到更新版本的 PHPUnit,请查看http://www.phpunit.de/

于 2009-03-28T19:21:38.467 回答
1

您的可用选项似乎是使用 set_error_handler() 来覆盖错误过程(PHPUnit 安装自己的,您将替换它)。然后,您要么复制 PHPUnit 的错误处理程序所做的事情,除了在 E_NOTICES 上触发失败,要么移交给 PHPUnit 的错误处理程序(您将获得从 set_error_handler() 返回的句柄)并将 E_NOTICES 伪造为更关键的东西。

于 2009-03-25T01:36:46.333 回答