2014-12-07 124 views
1

这是一个奇怪的......我使用PHPStorm和我能很好地调试远程流浪虚拟机上的phpunit测试。我可以遍历,设置断点等。我正在考虑使用HttpGuzzle来测试REST API。例如,当我使用Laravel的调用,例如$this->call('GET', 'https://api.github.com/feeds');发出请求时,我可以运行并调试单元测试,但是当我使用Guzzle的get $client->get('https://api.github.com/feeds')时,它的行为就像停止在某个其他文件的断点处一样。 PHPStorm说它是“正在运行...”。它最终会超时而没有其他错误消息。PHPStorm xdebug guzzle无法在断点处停止,如果SAME域

如果我不是远程调试此测试,它会成功完成测试!

所以它似乎只是在调试Guzzle请求时行为不当!

回答

2
  • 设置你的调试settigns在PHPStorm “最大并发连接。” 高于1
  • 设置你的XDebug流浪设置:xdebug.remote_connect_back = 1xdebug.remote_autostart = 1

在我的情况下,这是问题