Phpunit: 7.2.5 يكسر BC!

تم إنشاؤها على ٢١ يونيو ٢٠١٨  ·  4تعليقات  ·  مصدر: sebastianbergmann/phpunit

| س | أ
| -------------------- | ---------------
| إصدار PHPUnit | 7.2.5
| إصدار PHP | 7.1 ، على سبيل المثال
| طريقة التثبيت | الملحن ، لكن لا يهم

تم إصداره حديثًا 7.2.5 فواصل BC:
https://github.com/sebastianbergmann/phpunit/commit/bcb4c788c7872cd2f885ccf50285f6feb7cfff1a#diff -9ae7a972d07df5f73629d5d315bf405aR521

تم تغيير الإعلان الرسمي للطريقة:

-    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

لذلك ، يتعطل تكاملي في رؤوس الطرق غير المتوافقة:
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

التعليق الأكثر فائدة

سأجعلهم final في PHPUnit 8 ثم :-)

ال 4 كومينتر

لماذا يستبدل الناس تأكيدات PHPUnit؟ تنهد

قصة قصيرة؟ لأنه لم يتم وضع علامة عليها على أنها نهائية

قصة طويلة؟ vide https://github.com/PHPUnitGoodPractices/Traits/blob/master/src/IdentityOverEqualityTrait.php#L46 -L56 لحالتي الملموسة

سأجعلهم final في PHPUnit 8 ثم :-)

بعد ذلك ، هل يمكننا أولاً إحضار موضوع تسجيل التأكيدات / التوقعات من الموت؟ لذلك يمكن للمرء أن يقرر إتاحة بعض التأكيدات الإضافية عالميًا (بدون الاستيراد اليدوي في كل اختبار فردي) أو عدم تسجيل جميع التأكيدات المضمنة؟
لكن بشكل عام ،: +1: للطرق النهائية / الفئات / تعريض الواجهات على تطبيقات ملموسة

أيضًا ، دعني أطلب هذا مرة أخرى ؛) من فضلك ، دعنا نبدأ في استخدام علامة @internal لأشياء خارجة عن وعد BC ، والتي لن يتم استخدامها خارج هذه المكتبة.
(على سبيل المثال ، يمكنني إعداد العلاقات العامة التي من شأنها أن تجعل كل شيء محددًا داخليًا ، ثم نفتح ما سيكون عامًا)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات