فشلت جميع الإنشاءات في مشروعات المؤسسة الخاصة بنا لأننا واصلنا استخدام getMock()
حتى نقوم بإسقاط phpunit 4 ، لكننا نديرها باستخدام phpunit 5. ليس ذكيًا جدًا ، كما أعلم ، ولكن منذ الأمس ، التحذيرات غير الضارة التي تم إطلاقها بواسطة getMock()
اجعل البناء يفشل لأنه يبدو أن رمز الخروج لم يعد 0. هذا يبدو وكأنه فاصل BC ، هل ستعيده أم أنه متعمد؟
نفس المشكلة في سلسلة البناء الخاصة بنا ، والتي تم تخفيضها إلى 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 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
التعليق الأكثر فائدة
التغيير الوحيد في PHPUnit 5.7.7 الذي يمكنني التفكير في أنه سيسبب هذا هو # 2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69.
أعتقد أن الخروج برمز إرجاع يشير إلى "عدم النجاح" هو الشيء الصحيح الذي يجب فعله عند وجود تحذيرات. سأعيد PHPUnit 5.7 إلى عدم الإشارة إلى "غير ناجح" عند وجود تحذيرات. لكنني سأترك هذا التغيير في PHPUnit 6.0.