Phpunit: Sie können PDO-Instanzen nicht serialisieren oder desialisieren

Erstellt am 8. März 2014  ·  4Kommentare  ·  Quelle: sebastianbergmann/phpunit

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:

0 [interne Funktion]: PDO->__sleep()

1 C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp(49): serialize(Array)

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

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

4 {Haupt}

in C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp in Zeile 49 geworfen

Vielen Dank

Hilfreichster Kommentar

Sie müssen die Prozessisolation deaktivieren, wenn Sie Objekte testen möchten, die keine Serialisierung unterstützen (zB PDO-Objekte).

Alle 4 Kommentare

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"

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen