Pertama sekali, ujian unit codeception agak ketat
Dokumen dilampirkan: http://codeception.com/docs/0... (Tiada konfigurasi berkaitan boleh ditemui di sini)
Bila:
$a = [0];
$I->assertEmpty($a[1]);
Ujian unit akan terganggu apabila
Prompt: [PHPUnit_Framework_Exception] Undefined offset: 1
Saya tahu bahawa phpunit.xml boleh menetapkan convertNoticesToExceptions kepada false
tetapi codeception tidak dapat mencari tetapan yang berkaitan
Dan apabila saya bertanya soalan kepada pengarang, dia hanya memberi nasihat untuk tidak menulis "pengekodan ceroboh" dan ia berjaya bukan menyelesaikan masalah saya
Saya tidak dapat menjamin bahawa tidak akan ada ralat Notis yang serupa di setiap lokasi, dan saya juga tidak boleh menjamin bahawa rangka kerja yang saya gunakan tidak akan mempunyai ralat sedemikian, dan saya tidak boleh menulis ujian kerana ralat dalam rangka kerja sedia ada.
Sekarang saya ingin menggunakan codeception untuk ujian unit Bagaimanakah saya boleh melangkau ralat peringkat Notis dan Amaran dan menghalangnya daripada ditukar kepada Pengecualian dan dibuang? ?
Cari penyelesaiannya!
http://php.net/manual/zh/func...
Hanya tetapkan error_reporting