Debug-Tests in NG Test
Ich bin mit Winkel-CLI und VS code, aber keiner meiner breakpoints in meinem spec-Dateien zu sein scheinen immer auf, wenn ich Lauf ng-test?
Muss ich tun, einige config?
- haben Sie versucht, debugging per chrome-dev-tools? Sie können dies tun, als workaround, bis Sie finden, der richtige Weg, es zu tun. soweit ich weiß, müssen Sie konfigurieren .vscode/starten.json-Datei, ich weiß nur nicht mit was
- Das ist im Grunde das, was ich Frage... es funktioniert gut für das Debuggen meines Codes... nur nicht wissen/verstehen, wie dies zu tun für ng-test!
- So möchten Sie zum ausführen von unit-tests im debug-Modus? Versuchen Sie, Debuggen, unit-tests?
- ja das ist genau das, was ich tun will
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die anderen Antworten sind völlig gültige Antworten, sondern wurde mit Winkel für rund 18 Monate jetzt Neige ich dazu, es zu tun in der browser - chrome-tools!
Run ng test, dann f12 und finden Sie die spec-Datei über das webpack Kontext. Fügen Sie einen Haltepunkt(s) und aktualisieren und es treffen wird, sagte Haltepunkte. Als pro screenshot
In der neuen Version von VSCode (1.14.0) Sie Folgen dieser Rezept:
Können Sie debug-Angular-App vollständig ( einschließlich der unit-tests ), das Rezept ist unkompliziert.
Dies ist was für mich gearbeitet mit Winkel-CLI-1.0.* und Chrome auf Windows 7.
Ändern von Konfigurationsdateien
In deinem Projekt root Verzeichnis öffnen
karma.conf.js
. Direkt nachsingleRun: false
hinzufügen,
gefolgt von diesem Abschnitt:Konfiguration hinzufügen", um
.vscode/launch.json
:Debuggen starten
Laufen
ng test --browsers ChromeDebug
Warten für den Chrome-browser zu starten. Sehen Sie etwas wie dies in der Befehlszeile:
Legen Sie den Haltepunkt in einem Ihrer
.spec.ts
- Dateien.Im Visual Studio-Code-wählen Sie
Unit tests
debug-Konfiguration und drücken Sie die Taste F5 ("Start Debugging" button).Drücken
Shift+Ctrl+F5
oder aktualisieren Sie den Chrome-Fenster, um die tests erneut ausführen, und der Haltepunkt.Für die Bequemlichkeit
Können Sie auch ändern, Ihr Paket.json und fügen Sie ein neues Skript:
Dann das nächste mal, die Sie starten möchten
ng test
mit dem Debuggen ausgeführt werden:Referenzen:
Nur um die anderen Antworten:
ng test
.ng test
aus dem drop-down.Können Sie fügen Sie einfach ein 'debugger'
wo Sie Debuggen möchten, und führen Sie
Wenn der chrome-browser öffnet, schalten Sie den dev-tools und es wird halt auf Ihre 'debugger'