Behat with PhpStorm不显示异常的堆栈跟踪


Behat with PhpStorm does not show stack trace for exceptions

我刚刚开始将Behat 3.0与PhpStorm 8.0一起使用。

一切都很好,除了例外,PhpStorm中没有显示堆栈跟踪。测试只是失败了,没有关于失败发生地点的反馈。

如果我在终端中使用Behat,则可以看到堆栈跟踪以及异常的文件和行号。

我试过在PhpStorm中运行Behat,虽然严格而冗长,但仍然没有乐趣。

看起来PhpStorm使用自己的Behat格式化程序(PhpStormBehatFormatter)来显示结果,所以我99%确信解决方案是修改它(我认为只有PhpStork才能做到这一点)。

只是想看看是否有其他人也有同样的问题,是否有临时工作?

注:这是一个非常具体的Behat/PhpStorm问题。除非你知道这两种工具,否则最好不要回答。诸如"创建自定义异常处理程序"之类的回答不会有帮助。

因此,在提出这个问题后的5年多时间里,PHPStorm已经实现了它所需要的,但你仍然需要知道完全神秘的Behat命令行选项,以及它的位置。无论如何,这就是绝望的谷歌搜索让我得到的,所以让我把答案放在这里。

运行菜单下,编辑配置,选择Behat模板,然后在Test Runner options字段中输入-vv

然后您的Behat失败将显示完整的错误消息和堆栈跟踪。

是的,去过那里,做过那件事…JetBrains的人知道这件事,但还没有设置修复版本。在这个问题上投票,这将加快事情的发展。