我刚开始使用Behat 3.0和PhpStorm 8.0。
一切正常,除了异常之外,PhpStorm中没有显示堆栈跟踪。测试失败,没有反馈故障发生的位置。
如果我在终端中使用Behat,可以看到堆栈跟踪与异常的文件和行号。
我曾尝试使用--strict和--verbose在PhpStorm中运行Behat,但仍然没有快乐。
看起来PhpStorm使用自己的Behat格式化程序(PhpStormBehatFormatter)来显示结果,所以我99%肯定解决方案将是修改它(我认为只有PhpStorm才能做到)。
只是想检查是否有其他人有同样的问题,是否有临时工作?
注意:这是非常具体的Behat / PhpStorm问题。除非你知道这两种工具,否则最好不要回答。答案如'创建一个自定义异常处理程序'不会有帮助。
答案 0 :(得分:4)
是的,been there, done that ... JetBrains的人都知道这一点,但还没有设置修复版本。在这个问题上投票,这将加快速度。
答案 1 :(得分:3)
因此,自提出这个问题以来的5年多时间里,PHPStorm已经实现了所需的东西,但是您仍然需要知道完全隐秘的Behat命令行选项以及将其放在何处。无论如何,这是绝望的Google搜索带给我的地方,所以让我把答案放在这里。
在运行菜单下,编辑配置... ,选择 Behat 模板,然后在 Test Runner选项中字段,放入-vv
。
然后您的Behat失败,将显示完整的错误消息和堆栈跟踪。