Kontext: Ich habe einen Abnahmetest für meine ember-cli-Anwendung, und der Test wird in Chrome problemlos durchgeführt. In phantomjs schlägt jedoch mein Test fehl - die Benutzeroberfläche wird nicht auf die gleiche Weise erstellt, und ich versuche herauszufinden, warum. (Ich denke, der Test ist wegen https://github.com/ember-cli/ember-cli/issues/1763 gebrochen, aber die allgemeine Frage, wie zu debuggen bleibt)Debuggen von ember-cli-Tests, die in phantomjs ausgeführt werden
In Chrome kann ich die Standard-Debugging-Tools auf meine Tests verwenden und alles ist gut - aber in Phantomjs kann ich mach es nicht mit einem Debugger. Ich sehe auch nicht, dass console.log() Nachrichten in der Ausgabe erscheinen - alles, was ich bekomme, ist eine Liste von Testergebnissen in meinem Terminalfenster.
kann ich sortieren-diagnostische Informationen wie
durch Schreiben Dingeequal(true, false, "This is a log message");
und dann erhalte ich die Meldung als Details für die Behauptung, dass fehlgeschlagen ist, oder ich kann versuchen und herausfinden, was mit
im DOM binaber beide von denen a: Stoppt den Test weiter und b: lasst mich nur Informationen aus dem Test selbst protokollieren, nicht meine Anwendung.
Gibt es eine Möglichkeit, meine Tests außerhalb von "Glutentest" auszuführen, oder eine Möglichkeit, die laufenden Testprozesse anzuhängen? Gibt es alternativ eine Möglichkeit, console.log() - Nachrichten in der Ausgabe anzuzeigen?
Als ich das ausprobiert habe, konnte ich den phantomjs-Prozess in Ordnung anhängen, aber dann passierte etwas Seltsames, wo es aussieht, als würde Ember hineinspringen und versuchen, Ausnahmen einzufangen, die dem Debugger in die Quere kommen. Das erinnerte mich daran, dass ich "ember test --server" benutzen sollte, und von dort bekomme ich alle Konsolenprotokolle im Testfenster, was ein großer Schritt in die richtige Richtung ist. Vielen Dank! –