Phpunit: 您不能序列化或反序列化 PDO 实例

创建于 2014-03-08  ·  4评论  ·  资料来源: sebastianbergmann/phpunit

你好,
当我使用 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
堆栈跟踪:

0 [内部函数]:PDO->__sleep()

1 C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp(49): 序列化(数组)

2 C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp(160): __phpunit_run_isolated_test()

3 -(1): require_once('C:\Users\php52...')

4 {主要}

在第 49 行的 C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp 中抛出

谢谢

最有用的评论

如果要测试不支持序列化的对象(例如 PDO 对象),则需要禁用进程隔离。

所有4条评论

如果要测试不支持序列化的对象(例如 PDO 对象),则需要禁用进程隔离。

@whatthejeff

如果要测试不支持序列化的对象(例如 PDO 对象),则需要禁用进程隔离。

怎么做 ?

不打开它 :-) 默认情况下它是禁用的。

是的,我想通了;) .确实在我的 symfony2 项目中,它在 phpunit.xml.dist 中启用

backupGlobals = "假"
processIsolation = "真"

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sebastianbergmann picture sebastianbergmann  ·  23评论

sebastianbergmann picture sebastianbergmann  ·  57评论

kubawerlos picture kubawerlos  ·  19评论

IanVS picture IanVS  ·  22评论

sebastianbergmann picture sebastianbergmann  ·  29评论