Phpunit: 7.2.5 istirahat SM !

Dibuat pada 21 Jun 2018  ·  4Komentar  ·  Sumber: sebastianbergmann/phpunit

| 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

Komentar yang paling membantu

Saya akan membuatnya final di PHPUnit 8 kemudian :-)

Semua 4 komentar

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)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat