我跑的贝哈特测试一个小套间,在我的特点语境得到一个错误,哪一步。找到N是贝哈特
我可以看到,错误是由试图deserialise无效JSON在我FeatureContext(json_decode()
)触发。但是,我看不到它想要反序列化的字符串。
...................................................................... 70
...................................................................... 140
...................................................................... 210
...................................................................... 280
...................................................................... 350
...................................................................... 420
...................................................................... 490
...................................................................... 560
...................................................................... 630
...................................................................... 700
......................PHP Fatal error: Cannot access property started with '\0' in tests/Behat/FeatureContext.php on line 512
我可以看到这是第722步。有没有一种简单的方法来获取功能,并从那个行号?
我意识到我可以运行这个漂亮的格式,这将在这种情况下工作,但我的其他套件一些需要2个多小时才能运行。我想知道是否有更简单的方法来做到这一点。
可以前'json_decode记录所有的字符串()',当你致命的,在日志中的最后一个字符串是一个突破。 – umpirsky
这是一个选项,但是与打开漂亮格式一样,这需要重新运行测试。再次,在这种情况下,这很好,但我有其他测试需要2个小时才能运行,并且在这些测试中记录每个响应将是不可行的。 – DanielM
您可以grep输出'PHP致命错误'并查看上面的行以过滤输出。 – umpirsky