Я следую по этому курсу testdrivenlaravel , и в нем упоминается способ отключить обработку исключений Laravel, чтобы Laravel не обрабатывал возникающие исключения и вместо этого выбрасывал их, чтобы мы могли получить более подробную ошибку в нашемпроверяет вывод.
Поэтому я добавил этот метод в свой класс testcase, и в методе рендеринга я выбрасываю исключение
protected function disableExceptionHandling() {
$this->app->instance(Handler::class, new class extends Handler {
public function __construct()
{
}
public function report(\Exception $e)
{
}
public function render($request, \Exception $e)
{
throw $e;
}
});
}
Но всякий раз, когда я вызываю его в тесте, чтобы получить большеПодробная ошибка, я до сих пор получаю те же ошибки, что и Laravel Handler.
Когда я изменяю класс Handler
непосредственно следующим образом:
public function render($request, Exception $exception)
{
throw $exception;
// return parent::render($request, $exception);
}
Я получаю подробные ошибки, но мне нужно, чтобы вспомогательная работа disableExceptionHandling
.