Php 无法调试Laravel HTTP测试

Php 无法调试Laravel HTTP测试,php,laravel,testing,integration-testing,xdebug,Php,Laravel,Testing,Integration Testing,Xdebug,我有几个项目。我想调试测试和它们调用的代码路径。我可以调试测试方法,但不能调试实际代码。这意味着调试器不会在控制器中的断点处停止,等等 我使用的是Xdebug 2.6.0、PhpStorm 2018.1和PHP7.2。结果表明,500个错误代码来自一个自定义中间件层,而不是控制器。因此,由于中间件层中的错误,断点从未被命中。我希望有一个错误堆栈跟踪,而不是只有消息“预期状态代码200,但收到500” 我最终嘲笑了中间件。以防有人对我是如何做到的感兴趣: $mockMiddleware = Moc

我有几个项目。我想调试测试和它们调用的代码路径。我可以调试测试方法,但不能调试实际代码。这意味着调试器不会在控制器中的断点处停止,等等


我使用的是Xdebug 2.6.0、PhpStorm 2018.1和PHP7.2。

结果表明,500个错误代码来自一个自定义中间件层,而不是控制器。因此,由于中间件层中的错误,断点从未被命中。我希望有一个错误堆栈跟踪,而不是只有消息“预期状态代码200,但收到500”

我最终嘲笑了中间件。以防有人对我是如何做到的感兴趣:

$mockMiddleware = Mockery::mock("App\Http\Middleware\MyMiddleware");
$mockMiddleware->shouldReceive("handle")->once()
    ->andReturnUsing(function ($request, $next) {
        return $next($request);
    });

App::instance("App\Http\Middleware\MyMiddleware", $mockMiddleware);

你能从控制器上下载dd()吗?如果不是,则控制器可能无法启动hit@user3089840-谢谢,我可以。