如何告诉PHPUnit在运行测试时只忽略旧PHP代码抛出的特定警告?
例如,如何忽略E_DEPRECATED
和E_STRICT
但是让PHPUnit将剩余警告转换为异常?
答案 0 :(得分:2)
PHPUnit拥有自己的错误处理程序,如果当前抛出的错误/警告被禁用,它会检查它。
因此,解决方案是在应用开始时设置错误报告级别:
error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);
当遇到这些异常时,PHPUnit不会抛出异常。