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

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

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

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

 

phpunit --no-globals-backup xxx