Phpunit: Anda tidak dapat membuat serial atau membatalkan serialisasi instans PDO

Dibuat pada 8 Mar 2014  ·  4Komentar  ·  Sumber: sebastianbergmann/phpunit

Halo,
ketika saya menjalankan menggunakan bin/phpunit -c app/src/MyBundle/Tests/Controller/TestControllerTest.php
memberi saya kesalahan berikut, saya telah menemukan banyak cara tetapi tidak mendapatkan solusi apa pun tentangnya,

1) MyBundleTests\ControllerTestControllerTest::testJsonPutTestActionShouldModify
PHPUnit_Framework_Exception: PHP Kesalahan fatal: Pengecualian tidak tertangkap 'PDOException' dengan pesan 'Anda tidak dapat membuat serial atau membatalkan serialisasi instance PDO' di C:\Users\php52AppD
ata\LocalTemp\PHPB2A7. tmp:49
Jejak tumpukan:

0 [fungsi internal]: PDO->__sleep()

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

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

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

4 {utama}

dilemparkan ke dalam C:\Users\php52AppData\LocalTemp\PHPB2A7.tmp pada baris 49

Terima kasih

Komentar yang paling membantu

Anda perlu menonaktifkan isolasi proses jika Anda ingin menguji objek yang tidak mendukung serialisasi (misalnya objek PDO).

Semua 4 komentar

Anda perlu menonaktifkan isolasi proses jika Anda ingin menguji objek yang tidak mendukung serialisasi (misalnya objek PDO).

@whatthejeff

Anda perlu menonaktifkan isolasi proses jika Anda ingin menguji objek yang tidak mendukung serialisasi (misalnya objek PDO).

Bagaimana cara melakukannya ?

Dengan tidak menyalakannya :-) Ini dinonaktifkan secara default.

Ya saya tahu ;) .Memang dalam proyek symfony2 saya itu diaktifkan di phpunit.xml.dist

backupGlobals = "salah"
prosesIsolasi = "benar"

Apakah halaman ini membantu?
0 / 5 - 0 peringkat