Phpunit: Kode keluar berubah sejak 5.7.7

Dibuat pada 26 Jan 2017  ·  4Komentar  ·  Sumber: sebastianbergmann/phpunit

Semua build di proyek org kami gagal karena kami terus menggunakan getMock() sampai kami menghapus phpunit 4, tetapi menjalankannya dengan phpunit 5. Saya tahu, tidak terlalu pintar, tetapi sejak kemarin, peringatan yang sebelumnya tidak berbahaya dipicu oleh getMock() membuat build gagal karena sepertinya kode keluar tidak lagi 0. Ini terlihat seperti BC-break, apakah Anda akan mengembalikannya atau disengaja?

typbackward-compatibility

Komentar yang paling membantu

Satu-satunya perubahan dalam PHPUnit 5.7.7 yang menurut saya akan menyebabkan ini adalah #2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69.

Saya percaya bahwa keluar dengan kode pengembalian yang menandakan "tidak berhasil" adalah hal yang benar untuk dilakukan ketika ada peringatan. Saya akan mengembalikan PHPUnit 5.7 untuk tidak memberi sinyal "tidak berhasil" ketika ada peringatan. Tapi saya akan meninggalkan perubahan ini di PHPUnit 6.0.

Semua 4 komentar

Masalah yang sama dalam rantai pembuatan kami, diturunkan ke 5.7.6 pagi ini...

Hal yang sama, tampaknya kritis.

Satu-satunya perubahan dalam PHPUnit 5.7.7 yang menurut saya akan menyebabkan ini adalah #2349 / f4cf4d14139ee81da3da487a5d21e92d78aa0f69.

Saya percaya bahwa keluar dengan kode pengembalian yang menandakan "tidak berhasil" adalah hal yang benar untuk dilakukan ketika ada peringatan. Saya akan mengembalikan PHPUnit 5.7 untuk tidak memberi sinyal "tidak berhasil" ketika ada peringatan. Tapi saya akan meninggalkan perubahan ini di PHPUnit 6.0.

Saya dapat mereproduksi masalah ini:

<?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
Apakah halaman ini membantu?
0 / 5 - 0 peringkat