我刚刚开始使用Behat 3.0和PhpStorm 8.0。
一切都很好,除了异常情况,PhpStorm中没有堆栈跟踪显示。测试只是失败,没有反馈失败发生的位置。
如果我在终端中使用Behat,堆栈跟踪可以看到异常的文件和行号。
我试过在PhpStorm中用--strict和--verbose来运行Behat,但还是没有效果。
看起来PhpStorm使用自己的Behat格式化器(PhpStormBehatFormatter)来显示结果,所以我99%确定解决方案将是修改它(我认为只有PhpStorm可以做到)。
只是想看看是否有其他人有同样的问题,是否有临时的解决方法?
注意:这是非常特殊的Behat PhpStorm问题。除非你对两种工具都了解,否则最好不要回答。诸如 "创建一个自定义的异常处理程序 "这样的回答是没有用的。
是的。身经百战...... JetBrains的人知道这个问题,但还没有设置修复版本。对这个问题进行投票,这会加快事情的进展。
因此,在这个问题提出后的5年多时间里,PHPStorm已经实现了它所需要的东西,但你仍然需要知道完全神秘的Behat命令行选项,以及在哪里放置它。总之,这就是我在Google上绝望地搜索的地方,所以让我把答案放在这里。
在 运转 菜单。编辑配置...,选择 Behat 模板,并在 测试运行器选项 场,把 -vv
.
然后你的Behat失败将完整的错误信息和堆栈跟踪。