PHPUnit: Exception: Serialization of ‘Closure’ is not allowed

用 PHPUnit 写单元测试的时候如果遇到这个问题

基本上是因为你的全局变量中, 包含了闭包. PHPUnit 在执行过程中会对全局变量进行序列化备份, 而PHP 自身的机制限制了序列化对闭包(Closure)的操作. 因此只要禁用序列化全局变量好了.

执行的时候加上 –no-globals-backup 参数即可:

 

phpunit --no-globals-backup xxx

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.