如果代码抛出通知,我可以使PHPUnit失败吗?

如果代码抛出通知,我可以使PHPUnit失败吗?,php,phpunit,Php,Phpunit,默认情况下,它似乎不会这样做,我也看不到任何开关 这是PHPUnit 2.3.5和php5.2.0-8。您可用的选项似乎是使用set\u error\u handler()覆盖错误过程(PHPUnit安装自己的,您将替换它)。然后,你要么复制PHPUnit的错误处理程序所做的,除了触发E_通知上的失败,要么移交给PHPUnit的错误处理程序(你将从set_error_handler()返回一个句柄),并将E_通知伪装成更重要的东西。你想升级到PHPUnit的更新版本,看看。嘿,伙计!在您最近在悉

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


这是PHPUnit 2.3.5和php5.2.0-8。

您可用的选项似乎是使用set\u error\u handler()覆盖错误过程(PHPUnit安装自己的,您将替换它)。然后,你要么复制PHPUnit的错误处理程序所做的,除了触发E_通知上的失败,要么移交给PHPUnit的错误处理程序(你将从set_error_handler()返回一个句柄),并将E_通知伪装成更重要的东西。

你想升级到PHPUnit的更新版本,看看。

嘿,伙计!在您最近在悉尼PHP会议上向我们介绍了PHPUnit之后,我实际上正在实现它。太棒了!
function exception_error_handler($errno, $errstr, $errfile, $errline ) 
{
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");