2012-06-20 12 views
9

Ich habe eine einfache TypeError: 'undefined' is not an object Fehler beim Ausführen eines Tests in Jasmine Headless Webkit. Aber es gibt keinen Hinweis, in welcher Datei oder Zeile der Fehler auftritt. Gibt es eine Möglichkeit, eine klarere Fehlermeldung zu erhalten?Besserer Fehlerbericht in Jasmine Headless Webkit

+0

Haben Sie Fehler im Browser? Verwenden Sie auch require.js? Ich erinnere mich, das gleiche in der Vergangenheit gesehen zu haben, kann mich aber nicht erinnern, wie ich es gelöst habe ... – ggozad

+0

Das Problem ist nicht der Fehler selbst, sondern der verlustreiche Hinweis, wo der Fehler passiert. Wenn Sie den Test im Browser ausführen, erhalten Sie sowieso die Zeilennummer, aber die Frage betrifft ein Headless-Webkit. –

Antwort

-3

Testen Sie Debug in Firebug (Firefox) oder Google Chrome. Drücken Sie einfach F12 und gehen Sie zum Scripts-Bereich. Ich empfehle Brandstifter. Wenn das nicht hilft, können Sie Ihren Code hier posten oder besser unter http://jsfiddle.net

+0

Es geht nicht darum, einen Bug in einem normalen Browser zu finden, sondern in einem Headless-Webkit, das einen Jasmin-Test ausführt, also gibt es keine Firebug- oder Entwickler-Tools. –

+0

Ok, in diesem Fall solltest du dein Problem vielleicht auf github veröffentlichen: https://github.com/johnbintz/jasmine-headless-webkit/issues –

9

Sie können das --runner-out-Flag verwenden, um den HTML-Code aus dem Test zu speichern. Öffnen Sie dies in einem Browser und Sie werden den vollständigen StackTrace sehen.

jasmine-headless-webkit --runner-out ~/Desktop/jasmine-out.html