Wie finden Sie die Codeabdeckung für Winkel 2 Code? Gibt es ein Plugin für vs-Code-Editor oder Webstorm, die ich verwenden kann? Ich benutze Jasmine und Karma für Unit-Tests meines Codes.Codeabdeckung für Winkel 2
Antwort
Wenn Sie Testabdeckung Statistiken sehen möchten, als natürlich in Angular CLI Sie nur eingeben können, und sehen Sie die Unterseite des Eingabeaufforderungsfenster
ng test --cc // or --code-coverage
Ergebnis:
Wenn Sie die individuelle Abdeckung von Tests durch Komponenten sehen möchten, gehen Sie folgendermaßen vor.
npm install --save-dev karma-teamcity-reporter
hinzufügen
require('karma-teamcity-reporter')
zur Liste von Plugins in karma.conf.jsng test --code-coverage --reporters=teamcity,coverage-istanbul
beachten Sie, dass die Liste von Reportern ist durch Kommas getrennt, wie wir habe einen neuen Reporter, teamcity, hinzugefügt.
Nach dem Ausführen dieses Befehls können Sie den Ordner coverage
in Ihrem Verzeichnis sehen und index.html
für eine grafische Ansicht der Testabdeckung öffnen.
Sie können auch die Deckungsschwelle gesetzt, die Sie, in karma.conf.js
, wie dies erreichen wollen.
coverageIstanbulReporter: {
reports: ['html', 'lcovonly'],
fixWebpackSourcePaths: true,
thresholds: {
statements: 90,
lines: 90,
branches: 90,
functions: 90
}
},
ng test --code-coverage
oder
ng test --code-coverage --reporters=teamcity,coverage-istanbul
Zuerst die Abhängigkeiten installieren.
npm install karma karma-jasmine karma-chrome-launcher karma-jasmine-html-reporter karma-coverage-istanbul-reporter
Dann Test ausführen.
ng test --code-coverage
Dann führen Sie den Server, der Ihnen Ihren Bericht zeigt.
http-server -c-1 -o -p 9875 ./coverage
Sie sollten etwas sehen:
ich einen Blog-Post über dieses here schrieb.
Ich kämpfte mit diesem. Die Lösung war ich gefunden
ng test --code-coverage
Aber sicher, dass in Ihrer karma.conf.js Datei, Sie haben einen Reporter angegeben (ich benutze 'coverage-istanbul')
z.B.reporters: ['coverage-istanbul']
Der Coverage-Bericht befindet sich in einem Verzeichnis namens 'coverage' in Ihrem Stammverzeichnis.
- 1. videogular 2 für winkel 2 404 fehler
- 2. Codeabdeckung für PL/SQL
- 3. Codeabdeckung für Funktionstests
- 4. Pivot Tischkomponente für Winkel 2?
- 5. Winkel 2 Rohr für Spurnummer
- 6. Bereinigungscode für Winkel 2 Service
- 7. Unterschiede zwischen Winkel 2, Winkel 2 Universal
- 8. Codeabdeckung für AngularJS HTML-Vorlagen
- 9. Deaktivierung der Codeabdeckung für Schutzklassenläufe
- 10. Istanbul Codeabdeckung für Mocha-Tests
- 11. Codeabdeckung für Personen (manuelle) Tests?
- 12. Ist Winkel 2 nur für Spa-Anwendungen?
- 13. Graph/Chart Tools für Winkel 2
- 14. Npm-Paket Installationsfehler für Winkel 2
- 15. Winkel 2 Datenbindung Vorlage für @input
- 16. Validierung für Auswahl Feld Winkel 2
- 17. Rohr json Winkel 2
- 18. Isotop mit Winkel 2
- 19. beobachtbare in Winkel 2
- 20. Winkel 2 - jquery nicht definiert ist in .Net Winkel 2
- 21. Winkel 2 scrollTo Verhalten
- 22. einschließlich der gemeinsamen Kopfleiste für ionische 2/Winkel 2
- 23. Winkel 2 Routing-Verhalten
- 24. Wie Winkel 1.3.4 und Winkel 2 zusammen
- 25. Moment zu Winkel 2 hinzufügen (Winkel cli)
- 26. Winkel 1 Kompilierung in Winkel 2
- 27. Daten mit Winkel 2
- 28. wie in Winkel 2
- 29. wie mit Winkel 2
- 30. Werkstoff- und Winkel 2
Ich kann natürlich die Erweiterungen online sehen. Ich wollte verstehen, welches besser ist, getestet und getestet von den Entwicklern. Wenn ich fragen darf, warum glauben Sie, dass das nicht gefördert wird? – Abhi