我跑的貝哈特測試一個小套間,在我的特點語境得到一個錯誤,哪一步。找到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