2014-10-13 13 views
14

Hat jemand verwaltetem Code Abdeckung erhalten arbeiten mit einem Projekt Ember CLI?Ember CLI und Code-Coverage-

Ich habe versucht, blanket.js und istanbul verwenden, wie andere haben here, here und here, weder mit Erfolg. Ich habe jeweils tatsächlich eine Berichterstattung Bericht zu produzieren, sondern um den Bericht zu erhalten verwaltet entweder sagt 0% (Istanbul) oder 100% (blanket.js), und es gibt keine Möglichkeit, die aktuellen Tests 100% Abdeckung.

Das integrierte Projekt JavaScript-Datei, die Ember CLI produziert enthält alle Quelldateien des Projekts mit jedem Inhalt ausgegeben wird die Datei auf eine, manchmal massive Linie. Selbst wenn das Coverage-Tool in der Lage ist, die tatsächlichen Coverage-Metriken für den Code in der erstellten Datei zu erstellen, gibt es dann das Problem, die Ergebnisse anzuzeigen. Gott weiß nur, wie Sie das wieder mit den ursprünglichen Quelldateien verknüpfen würden?

Ember CLI ist groß und beliebt scheint so bin ich überrascht, mehr Menschen haben dieses Problem nicht gehabt. Vielleicht kümmern sich andere nicht um die Code-Abdeckung, oder die meisten schaffen es einfach ohne Probleme und ich verpasse etwas.

+1

möglich duplicate von [Ember CLI Code Berichterstattung Berichte] (http://stackoverflow.com/questions/24494839/ember-cli-code-coverage-reports) – givanse

Antwort

1

Ich versuchte dies, einige Fortschritte gemacht, aber nicht arbeiten kann.

Dies war die wichtigste Ressource:

https://github.com/airportyh/testem/tree/master/examples/coverage_istanbul

EDIT 1:

wurde angespornt, es noch einmal zu versuchen zu geben, und machte einige zu Gute Fortschritte ehrlich. Einen Kern werfen und veröffentlichen Sie einen Link

+1

Bitte tun Sie ... Ich habe eine Menge Ärger mit diesem. Istanbul scheint nichts zu tun, wenn ich es mit Testem betreibe. – tubbo

1

ember-cli-blanket letzten Monat veröffentlicht wurde, scheint eine anständige Arbeit zu tun.

4

AFAIK, ember-cli-code-coverage bietet die genaueste und leicht zu konfigurierende Lösung für die Abdeckung in ember-cli-Anwendungen. Es erstellt lesbare Abdeckungsberichte für jede Datei im Verzeichnis app/. Es basiert auf istanbul.