使用PhpStorm的Behat不显示异常的堆栈跟踪。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PhpStorm的Behat不显示异常的堆栈跟踪。相关的知识,希望对你有一定的参考价值。

我刚刚开始使用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失败将完整的错误信息和堆栈跟踪。

以上是关于使用PhpStorm的Behat不显示异常的堆栈跟踪。的主要内容,如果未能解决你的问题,请参考以下文章

AWS Lambda在Python 3.8中不显示原因 异常堆栈跟踪

PhpStorm 令牌不匹配异常中的 PHPUnit 测试

Behat 与 Symfony3 不兼容?

自定义 Hook,解决 RxJava 异常时堆栈信息显示不全

自定义 Hook,解决 RxJava 异常时堆栈信息显示不全

手机调试Android程序出异常时不打印堆栈信息