我正在使用behat + mink。我写了一些功能,现在正在运行测试。
如何在运行behat测试时让xdebug在phpstorm中停止断点?
答案 0 :(得分:4)
我还没有尝试使用Mink,但这是允许我逐步调试behat(使用在远程服务器上运行的behat)的配置:
值得注意的是,由于这是命令行,您需要编辑/etc/php5/cli/conf.d/20-xdebug.ini下的cli配置。
您也可以通过将值导出为env变量而不编辑ini来执行此操作,只需记住每次启动新shell时执行此操作(或添加到.bash_profile文件):
export XDEBUG_CONFIG="remote_host=<YOUR IP>"
默认情况下,PHPStorm似乎不了解remote-cli脚本,因此我们需要添加一个配置,告诉它期望CLI脚本触发xdebug
设置完成后,从调试工具栏的下拉列表中选择您的配置,然后单击错误图标(您也可以使用“运行”菜单)启动调试器监听。这类似于默认的电话按钮(以黄色圈出),但它告诉PHPStorm使用您的新配置。
现在只需按照您通常从服务器运行的方式运行,并且您的调试器应该连接并停在您放置的任何断点上。
如果您对是否正常工作有疑问,请尝试切换&#34; Break on First Line&#34;在运行菜单中,因为这会使调试器在运行behat时立即中断(在bin / behat文件中)