Кажется, это ошибка в рамках.Вот строка , которая неверна :
if ($this->expectedExitCode != null)
Это должно было быть if ($this->expectedExitCode !== null)
, потому что 0 == null
в PHP.
Обходной путь здесь будет:
public function testCommandUsage()
{
$statusCode = $this->artisan('cmd:test')->run();
$this->assertEquals(0, $statusCode);
}
Примечание. Не стесняйтесь сообщать об этом с помощью средства отслеживания ошибок Laravel, если об этом еще не сообщалось и, надеюсь, оно будет исправлено в ближайшее время.
По-видимому, исправление для этой проблемы найденов ветке 5.7 по состоянию на 3 часа назад, поэтому исправление должно быть выпущено в ближайшее время.До этого обходного пути должно работать.