Phpunit: تم تغيير رمز الخروج منذ 5.7.7

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

فشلت جميع الإنشاءات في مشروعات المؤسسة الخاصة بنا لأننا واصلنا استخدام getMock() حتى نقوم بإسقاط phpunit 4 ، لكننا نديرها باستخدام phpunit 5. ليس ذكيًا جدًا ، كما أعلم ، ولكن منذ الأمس ، التحذيرات غير الضارة التي تم إطلاقها بواسطة getMock() اجعل البناء يفشل لأنه يبدو أن رمز الخروج لم يعد 0. هذا يبدو وكأنه فاصل BC ، هل ستعيده أم أنه متعمد؟

typbackward-compatibility

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

التغيير الوحيد في PHPUnit 5.7.7 الذي يمكنني التفكير في أنه سيسبب هذا هو # 2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69.

أعتقد أن الخروج برمز إرجاع يشير إلى "عدم النجاح" هو الشيء الصحيح الذي يجب فعله عند وجود تحذيرات. سأعيد PHPUnit 5.7 إلى عدم الإشارة إلى "غير ناجح" عند وجود تحذيرات. لكنني سأترك هذا التغيير في PHPUnit 6.0.

ال 4 كومينتر

نفس المشكلة في سلسلة البناء الخاصة بنا ، والتي تم تخفيضها إلى 5.7.6 هذا الصباح ...

نفس الشيء ، يبدو حرجًا.

التغيير الوحيد في PHPUnit 5.7.7 الذي يمكنني التفكير في أنه سيسبب هذا هو # 2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69.

أعتقد أن الخروج برمز إرجاع يشير إلى "عدم النجاح" هو الشيء الصحيح الذي يجب فعله عند وجود تحذيرات. سأعيد PHPUnit 5.7 إلى عدم الإشارة إلى "غير ناجح" عند وجود تحذيرات. لكنني سأترك هذا التغيير في PHPUnit 6.0.

يمكنني إعادة إظهار هذه المشكلة:

<?php
class Test extends PHPUnit_Framework_TestCase
{
    public function testOne()
    {
        throw new PHPUnit_Framework_Warning;
    }
}

PHPUnit 5.7.6

$ phpunit Test
PHPUnit 5.7.6 by Sebastian Bergmann and contributors.

W                                                                   1 / 1 (100%)

Time: 39 ms, Memory: 4.00MB

There was 1 warning:

1) Test::testOne

/home/sb/Test.php:6

WARNINGS!
Tests: 1, Assertions: 0, Warnings: 1.
$ echo $?                  
0



md5-54ac7ec8c06202fb0f99ca866634ce8a



$ phpunit Test
PHPUnit 5.7.7 by Sebastian Bergmann and contributors.

W                                                                   1 / 1 (100%)

Time: 33 ms, Memory: 4.00MB

There was 1 warning:

1) Test::testOne

/home/sb/Test.php:6

WARNINGS!
Tests: 1, Assertions: 0, Warnings: 1.



md5-9d7edb403002be9deaf3a0fffff5ad08



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