Phpunit: expectExceptionMessageRegExp () telah dihapus di PHPUnit 9 tanpa peringatan penghentian yang diberikan di PHPUnit 8

Dibuat pada 6 Mar 2020  ·  3Komentar  ·  Sumber: sebastianbergmann/phpunit

| Q | SEBUAH
| -------------------- | ---------------
| Versi PHPUnit | 9
| Versi PHP | 7.3
| Metode Instalasi | Komposer

Ringkasan

Komit yang memperkenalkan expectExceptionMessageMatches mengatakan bahwa expectExceptionMessageRegExp akan memicu peringatan di 9 dan dihapus di 10.
Tetapi 9.0 menghapus metode seluruhnya alih-alih menambahkan peringatan di dalamnya. Artinya, metode tersebut dihapus tanpa pernah melaporkan peringatan penghentian saat menjalankan pengujian yang menggunakannya.
Dan tidak ada log perubahan yang mengatakan bahwa metode ini tidak digunakan lagi (log perubahan PHPUnit 8 tidak berbicara tentang penghentian expectExceptionMessageRegExp dan log perubahan PHPUnit 9 mengatakan itu dihapus).

featurassertion typbug

Komentar yang paling membantu

Nah, komit awal dimaksudkan untuk menambahkan peringatan deprecation di 9 (lihat komit yang ditautkan) dan hapus di 10. Itu sebabnya tidak ada peringatan di 8.4 dan 8.5.
Masalahnya adalah penghapusan dilakukan tanpa mengikuti rencana awal, dan tanpa menambahkan peringatan penghentian di 8.x, yang berarti tidak ada peringatan sama sekali.

Nilai dari peringatan ini adalah bahwa saya dapat mengatasi penghentian saat melihat peringatan (dan sekaligus), daripada harus memperbaiki kesalahan fatal karena metode yang dihapus, mengulanginya untuk setiap tempat yang menggunakannya sampai saya tidak melakukannya mendapatkan kesalahan fatal lagi (atau saya memang bisa mencari expectExceptionMessageRegExp dengan IDE saya, tapi kemudian PHPUnit tidak membantu saya untuk meningkatkan dan itu bisa membenarkan tidak menggunakan peringatan deprecation sama sekali ...).
Jika memungkinkan, menurut saya masuk akal untuk menambahkan peringatan di 8.5, ya.

Semua 3 komentar

expectExceptionMessageMatches telah ditambahkan hanya di 8.4, itulah sebabnya pengumuman PHPUnit 8 tidak membicarakan hal itu sama sekali.

expectExceptionMessageRegExp() sudah tidak digunakan lagi di PHPUnit 8.4. Fakta bahwa penghentian ini tidak dilaporkan ketika metode ini digunakan dengan menjengkelkan, saya setuju, tetapi apakah benar-benar ada nilai dalam menambahkan perilaku ini di PHPUnit 8.5?

Nah, komit awal dimaksudkan untuk menambahkan peringatan deprecation di 9 (lihat komit yang ditautkan) dan hapus di 10. Itu sebabnya tidak ada peringatan di 8.4 dan 8.5.
Masalahnya adalah penghapusan dilakukan tanpa mengikuti rencana awal, dan tanpa menambahkan peringatan penghentian di 8.x, yang berarti tidak ada peringatan sama sekali.

Nilai dari peringatan ini adalah bahwa saya dapat mengatasi penghentian saat melihat peringatan (dan sekaligus), daripada harus memperbaiki kesalahan fatal karena metode yang dihapus, mengulanginya untuk setiap tempat yang menggunakannya sampai saya tidak melakukannya mendapatkan kesalahan fatal lagi (atau saya memang bisa mencari expectExceptionMessageRegExp dengan IDE saya, tapi kemudian PHPUnit tidak membantu saya untuk meningkatkan dan itu bisa membenarkan tidak menggunakan peringatan deprecation sama sekali ...).
Jika memungkinkan, menurut saya masuk akal untuk menambahkan peringatan di 8.5, ya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat