忽略PHPUnit中的特定警告(如E_STRICT或E_DEPRECATED)

时间:2014-07-25 15:20:22

标签: php phpunit

如何告诉PHPUnit在运行测试时只忽略旧PHP代码抛出的特定警告?

例如,如何忽略E_DEPRECATEDE_STRICT但是让PHPUnit将剩余警告转换为异常?

1 个答案:

答案 0 :(得分:2)

PHPUnit拥有自己的错误处理程序,如果当前抛出的错误/警告被禁用,它会检查它。

因此,解决方案是在应用开始时设置错误报告级别:

error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);

当遇到这些异常时,PHPUnit不会抛出异常。