| T | A
| --------------------| ---------------
| Versi PHPUnit | 7.2.5
| versi PHP | 7.1, misalnya
| Metode Instalasi | Komposer, tapi tidak masalah
baru dirilis 7.2.5 istirahat SM:
https://github.com/sebastibergmann/phpunit/commit/bcb4c788c7872cd2f885ccf50285f6feb7cfff1a#diff -9ae7a972d07df5f73629d5d315bf405aR521
deklarasi formal metode berubah:
- public static function assertNotEquals($expected, $actual, string $message = '', $delta = 0.0, $maxDepth = 10, $canonicalize = false, $ignoreCase = false): void
+ public static function assertNotEquals($expected, $actual, string $message = '', float $delta = 0.0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): void
untuk itu, integrasi saya macet pada header metode yang tidak kompatibel:
https://travis-ci.org/FriendsOfPHP/PHP-CS-Fixer/jobs/394945074#L655
PHP Fatal error: Uncaught Declaration of
PHPUnitGoodPractices\Traits\IdentityOverEqualityTrait::assertNotEquals($expected, $actual, string $message = '', $delta = 0, $maxDepth = 10, $canonicalize = false, $ignoreCase = false): void
should be compatible with
PHPUnit\Framework\Assert::assertNotEquals($expected, $actual, string $message = '', float $delta = 0, int $maxDepth = 10, bool $canonicalize = false, bool $ignoreCase = false): void
Mengapa orang menimpa pernyataan PHPUnit? mendesah
cerita pendek? karena mereka tidak ditandai sebagai final
cerita panjang? vide https://github.com/PHPUnitGoodPractices/Traits/blob/master/src/IdentityOverEqualityTrait.php#L46 -L56 untuk kasus konkret saya
Saya akan membuatnya final
di PHPUnit 8 kemudian :-)
Lalu, bisakah kita membawa dari topik mati pendaftaran pernyataan/harapan? Jadi seseorang dapat memutuskan untuk memiliki beberapa pernyataan tambahan yang tersedia secara global (tanpa impor manual di setiap pengujian) atau tidak mendaftarkan semua yang ada di dalamnya?
Tetapi secara umum, :+1: untuk metode akhir/kelas/mengekspos antarmuka melalui implementasi konkret
Juga, izinkan saya meminta ini sekali lagi;) tolong, mari kita mulai menggunakan tag @internal
untuk hal-hal di luar janji BC, yang tidak boleh digunakan di luar perpustakaan ini.
(Misalnya, saya bisa menyiapkan PR yang akan membuat semuanya ditandai internal, dan kemudian kami akan membuka apa yang akan menjadi publik)
Komentar yang paling membantu
Saya akan membuatnya
final
di PHPUnit 8 kemudian :-)