Hallo,
wenn ich bin/phpunit -c app/src/MyBundle/Tests/Controller/TestControllerTest.php ausgeführt habe
gegeben mir folgenden Fehler, ich habe viele Wege gefunden, aber keine Lösungen dazu bekommen,
1) MyBundleTests\ControllerTestControllerTest::testJsonPutTestActionShouldModify
PHPUnit_Framework_Exception: Fataler PHP-Fehler: Nicht abgefangene Ausnahme 'PDOException' mit der Meldung 'Sie können PDO-Instanzen nicht serialisieren oder unserialisieren' in C:\Users\php52AppD
ata\LocalTemp\PHPB2A7. tmp: 49
Stapelverfolgung:
in C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp in Zeile 49 geworfen
Vielen Dank
Sie müssen die Prozessisolation deaktivieren, wenn Sie Objekte testen möchten, die keine Serialisierung unterstützen (zB PDO-Objekte).
@whatthejeff
Sie müssen die Prozessisolation deaktivieren, wenn Sie Objekte testen möchten, die keine Serialisierung unterstützen (zB PDO-Objekte).
Wie geht das ?
Indem Sie es nicht einschalten :-) Es ist standardmäßig deaktiviert.
Ja, ich habe es herausgefunden ;) .In meinem Symfony2-Projekt war es in der Tat in phpunit.xml.dist aktiviert
backupGlobals = "false"
processIsolation = "wahr"
Hilfreichster Kommentar
Sie müssen die Prozessisolation deaktivieren, wenn Sie Objekte testen möchten, die keine Serialisierung unterstützen (zB PDO-Objekte).