你好,
当我使用 bin/phpunit -c app/src/MyBundle/Tests/Controller/TestControllerTest.php 运行时
给了我以下错误,我找到了很多方法,但没有得到任何解决方案,
1) MyBundleTests\ControllerTestControllerTest::testJsonPutTestActionShouldModify
PHPUnit_Framework_Exception: PHP Fatal error: Uncaught exception 'PDOException' with message 'You cannot serialize or unserialize PDO instances' in C:\Users\php52AppD
ata\LocalTemp\PHPB2A7. 时间:49
堆栈跟踪:
在第 49 行的 C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp 中抛出
谢谢
如果要测试不支持序列化的对象(例如 PDO 对象),则需要禁用进程隔离。
@whatthejeff
如果要测试不支持序列化的对象(例如 PDO 对象),则需要禁用进程隔离。
怎么做 ?
不打开它 :-) 默认情况下它是禁用的。
是的,我想通了;) .确实在我的 symfony2 项目中,它在 phpunit.xml.dist 中启用
backupGlobals = "假"
processIsolation = "真"
最有用的评论
如果要测试不支持序列化的对象(例如 PDO 对象),则需要禁用进程隔离。