Phpunit: 5.7.7以降に終了コードが変更されました

作成日 2017年01月26日  ·  4コメント  ·  ソース: sebastianbergmann/phpunit

phpunit4を削除するまでgetMock()を使用し続けるため、組織プロジェクトのすべてのビルドが失敗しますが、phpunit 5で実行します。あまり賢くはありませんが、昨日から、以前は無害だった警告がgetMock()によってトリガーされ

typbackward-compatibility

最も参考になるコメント

これを引き起こしていると私が考えることができるPHPUnit5.7.7の唯一の変更は、#2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69です。

警告がある場合は、「成功しなかった」ことを示す戻りコードで終了するのが正しいことだと思います。 警告がある場合に「失敗」を通知しないようにPHPUnit5.7を元に戻します。 ただし、この変更はPHPUnit6.0のままにしておきます。

全てのコメント4件

ビルドチェーンでも同じ問題が発生し、今朝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 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 評価