2014-09-29 8 views
5

Ich habe gerade angefangen Behath 3.0 mit PhpStorm 8.0.Behat mit PhpStorm zeigt keine Stack-Trace für Ausnahmen

Alles funktioniert gut, außer dass für Ausnahmefälle kein Stack-Trace in PhpStorm angezeigt wird. Der Test schlägt einfach fehl, ohne Rückmeldung darüber, wo der Fehler aufgetreten ist.

Wenn ich Behat im Terminal verwende, kann der Stack-Trace mit der Datei- und Zeilennummer der Ausnahme gesehen werden.

Ich habe versucht, Behat in PhpStorm mit --strict und --verbose aber immer noch keine Freude zu rennen.

Es ist wie PhpStorm sieht verwendet seine eigene Behat Formatierer (PhpStormBehatFormatter) die Ergebnisse angezeigt werden, so dass ich bin 99% sicher, dass die Lösung, die (etwas, was ich denke nur PhpStorm tun können) modifizieren wird.

Ich wollte nur überprüfen, ob jemand anderes das gleiche Problem hatte und ob es eine vorübergehende Arbeit gab?

Hinweis: Dies ist sehr spezifische Behat/PhpStorm Problem. Wenn Sie beide Werkzeuge nicht kennen, ist es wahrscheinlich am besten, nicht zu antworten. Antworten wie "Erstellen eines benutzerdefinierten Ausnahmebehandlers" werden nicht helfen.

+0

Was macht es, wenn Sie den Behat für die Feature-Datei über die Befehlszeile ausführen? Überprüfen Sie auch eine php.error-Datei im run-Verzeichnis. PHP-Silent-Fails sind schwer zu finden. Ich musste manchmal etwas wie "strace" verwenden, um es herauszufinden (oft ein schlecht geschachteltes Include). – romulusnr

+0

Es zeigt die Ausnahme, wenn es in der Befehlszeile ausgeführt wird, und wenn es mit --verbose ausgeführt wird, zeigt es die vollständige Stapelverfolgung an. Deshalb denke ich, dass es etwas mit dem PhpStormFormatter zu tun hat –

Antwort

4

Yup, been there, done that ... Jungs von JetBrains wissen darüber, aber keine Fix-Version wurde noch festgelegt. Stimmen Sie über das Thema ab, das wird die Dinge beschleunigen.

+1

Ah perfekt! Ich wusste nicht, dass es eine dedizierte Problemprotokollseite wie diese gibt. Sehr praktisch. Ich habe abgestimmt und kommentiert. –