Karma JSPM Horrible Trace Log

9

Ich habe Karma und Jasmin auf meinem angularjs 1.5 und jspm Setup eingerichtet. Zuerst alle Fehler von Karma Das Trace-Log kommt nur von Systemjs, was es schwieriger macht zu debuggen. Ich bekomme auch eine Menge potentiell unbehandelter Ablehnungsnachrichten, obwohl alle meine Versprechen Ablehnungen behandeln.

%Vor%

Ich habe da eine Möglichkeit, Protokolle mit den Fehlern besser zu verfolgen?

    
Timothy Ruhle 25.02.2016, 00:15
quelle

1 Antwort

0

Ich habe auch die gleichen Potentially unhandled rejection... Fehler gesehen. Sie sind einfach schrecklich und völlig nutzlos. Was ich getan habe, um mein Problem zu debuggen, war, phantomjs in den Debug-Modus zu versetzen und eine debugger; -Anweisung unmittelbar vor der Codezeile zu platzieren, auf die im Fehler verwiesen wurde, und dann war ich in der Lage, das genaue Problem zu finden / p>

In Ihrem Fall wird der Fehler in Zeile 1252 von jspm_packages/system-polyfills.src.js ausgelöst, bei der es sich um eine Methode tryCatchReject handelt. Ich würde eine debugger; -Anweisung wie folgt platzieren und dann den Wert von e.message beim Debugging anzeigen:

%Vor%

Die karma-phantomjs-launcher-Liesmich gibt ein gutes Beispiel, wie Karma konfiguriert werden kann Übergeben Sie die richtigen Flags an Phantomjs zum Debuggen sowie einige gute Anweisungen:

%Vor%
  

Wenn Sie die Option debug auf true setzen, werden Sie angewiesen, zu starten   ein Webbrowser, um den Debugger aufzurufen. Beachten Sie, dass Sie setzen möchten   Debugger; Anweisungen in Ihrem JavaScript, um Haltepunkte zu erreichen. Du solltest   in der Lage sein, Haltepunkte sowohl in Ihrem Testcode als auch in Ihrem Client zu setzen   Code. Beachten Sie, dass die Debug-Option automatisch die Option hinzufügt   --remote-debugger-port = 9000 und --remote-debugger-autorun = yes schaltet auf PhantomJS.

Wenn Sie Ihre Tests starten, sollten Sie eine Aufforderung sehen, zu Ссылка zu navigieren. Dort können Sie das Debuggen aktivieren und den Code schrittweise durchlaufen.

    
Douglas Ludlow 08.03.2016 04:42
quelle