Проблема правильно существует в коде, который вы не разместили здесь.Проблема в том, что ошибка обрабатывается в коде и преобразуется в страницу ошибки.Это хорошо при посещении страницы в браузере, но не так хорошо при отладке ваших тестов.Вы можете обойти это, отключив обработчик исключений.
В вашем основном файле testcase.php добавьте эту функцию:
protected function disableExceptionHandling()
{
$this->oldExceptionHandler = $this->app->make(ExceptionHandler::class);
$this->app->instance(ExceptionHandler::class, new class extends Handler {
public function __construct() {}
public function report(\Exception $e) {}
public function render($request, \Exception $e) {
throw $e;
}
});
}
Затем в тестах, которые не пройдут, вы добавите эту строкув верхней части теста:
$this->disableExceptionHandling();
У вас все еще будет ошибка, но она будет намного более ясной.