ビルドチェーンでも同じ問題が発生し、今朝5.7.6にダウングレードされました...
同じこと、重要なようです。
これを引き起こしていると私が考えることができるPHPUnit5.7.7の唯一の変更は、#2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69です。
警告がある場合は、「成功しなかった」ことを示す戻りコードで終了するのが正しいことだと思います。 警告がある場合に「失敗」を通知しないようにPHPUnit5.7を元に戻します。 ただし、この変更はPHPUnit6.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
最も参考になるコメント
これを引き起こしていると私が考えることができるPHPUnit5.7.7の唯一の変更は、#2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69です。
警告がある場合は、「成功しなかった」ことを示す戻りコードで終了するのが正しいことだと思います。 警告がある場合に「失敗」を通知しないようにPHPUnit5.7を元に戻します。 ただし、この変更はPHPUnit6.0のままにしておきます。