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

时间:2009-03-25 01:01:09

标签: php phpunit

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

这是PHPUnit 2.3.5和PHP 5.2.0-8。

3 个答案:

答案 0 :(得分:5)

function exception_error_handler($errno, $errstr, $errfile, $errline ) 
{
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");

答案 1 :(得分:3)

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

答案 2 :(得分:1)

您的可用选项似乎正在使用set_error_handler()来覆盖错误进程(PHPUnit将自行安装,您将替换它)。然后你要么复制PHPUnit的错误处理程序所做的事情,除了触发E_NOTICEs上的失败,或者交给PHPUnit的错误处理程序(你将得到一个从set_error_handler()返回的句柄)并伪造E_NOTICES作为更重要的东西。 / p>