Тестирование команды ремесленника Laravel утверждает код выхода рискованным - PullRequest
0 голосов
/ 01 октября 2018

Я выполняю базовый тест команды ремесленника , но phpunit жалуется, что This test did not perform any assertions.Но я утверждаю код выхода.

public function testCommandUsage()
{
   $this->artisan('cmd:test')->assertExitCode(0);
}

Этот тест не выполнил никаких утверждений

ОК, но неполные, пропущенные или рискованные тесты!

Не является ли assertExitCode и утверждением?

1 Ответ

0 голосов
/ 01 октября 2018

Кажется, это ошибка в рамках.Вот строка , которая неверна :

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 часа назад, поэтому исправление должно быть выпущено в ближайшее время.До этого обходного пути должно работать.

...