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?
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 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
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.