【问题标题】:Can I make PHPUnit fail if the code throws a notice?如果代码抛出通知,我可以让 PHPUnit 失败吗?
【发布时间】:2010-10-15 08:34:23
【问题描述】:

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

这是 PHPUnit 2.3.5 和 PHP 5.2.0-8。

【问题讨论】:

    标签: php phpunit


    【解决方案1】:
    function exception_error_handler($errno, $errstr, $errfile, $errline ) 
    {
        throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
    }
    set_error_handler("exception_error_handler");
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嘿伙计!在您最近在悉尼 PHP 会议上向我们介绍 PHPUnit 之后,我实际上正在实施它。太棒了!
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-06-17
        • 2017-03-28
        • 1970-01-01
        • 2016-09-24
        • 1970-01-01
        • 2018-10-23
        • 2011-10-27
        • 1970-01-01
        • 2019-05-05
        相关资源
        最近更新 更多