我刚刚开始将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的人知道这件事,但还没有设置修复版本。在这个问题上投票,这将加快事情的发展。