2017-04-02 3 views
0

Ich versuche, herauszufinden, wie Codeabdeckung mit @ angular/cli arbeiten zu erhalten, aber bis jetzt habe ich nicht viel Glück.Ich kann Codeabdeckung auf angular-cli nicht sehen neues Projekt

Ich begann ein neues Projekt mit eckigen CLI. Im Grunde war alles, was ich tat, ng new test-coverage und sobald alles in meinem neuen Projektordner installiert war, habe ich eine ng test --code-coverage. Die Tests wurden erfolgreich ausgeführt, aber im Browser wurde keine Codeabdeckung angezeigt.

Fehle ich einige Abhängigkeiten oder etwas anderes? Jede Hilfe wird geschätzt.

EDIT: R. Richards und Rachid Oussanaa Recht wurden, wird die Datei erzeugt bekommen und ich kann darauf zugreifen, indem Sie die index.html öffnen.

Jetzt frage ich mich, gibt es eine Möglichkeit, die ich in einen Knoten-Befehl integrieren könnte, so dass die Datei direkt nach den Tests geöffnet wird?

+1

Wurde irgendetwas im Coverage-Verzeichnis ausgegeben? Es sollte eine index.html-Datei geben, die Sie anzeigen können. –

+1

eckig-cli erzeugt ein Coverage-Verzeichnis in Ihrem Projektverzeichnis –

+0

Das war es! Danke Jungs, ich weiß nicht, wie ich das vermisst habe ... Gibt es eine Möglichkeit, das in den 'ng test'-Befehl zu integrieren? (So ​​wird es angezeigt, wenn die Tests ausgeführt werden, oder muss ich es jedes Mal manuell ausführen?) – DVM

Antwort

1

hier, was Sie tun können:

opn-cli installieren, die eine cli für das beliebte opn Paket ist, die ein plattformübergreifende Tool verwendet, um Dateien Anwendungen in ihrem Standard zu öffnen.

npm install -D opn-cli-D als dev Abhängigkeit zu installieren.

in package.json fügen Sie ein Skript unter scripts als

"scripts": { 
    ... 
    "test-coverage": "ng test --code-coverage --single-run && opn ./coverage/index.html" 
} 

jetzt npm run test-coverage laufen folgt diesem wird das Skript ausführen wir definiert. eine Erklärung dieses Skript hier ist:

  • ng test --code-coverage --single-run werden Tests durchgeführt, mit Abdeckung, nur einmal, daher --single-run
  • && führt grundsätzlich den zweiten Befehl, wenn die ersten
  • opn ./coverage/index.html gelingt wird die Datei öffnen, unabhängig davon, Plattform.
+0

danke, hat super funktioniert. Ich habe nur HTT-Server anstelle von OPN – DVM

+0

Ich empfehle wirklich nicht, einen HTTP-Server für diese, aber wenn Sie darauf bestehen und es funktioniert, gehen Sie dafür :) –

+0

hehe, danke für die Empfehlung. https://www.npmjs.com/package/http-server schien leicht genug, aber wenn es sich herausstellt, zu viel Aufwand zu sein, werde ich zu opn wechseln. – DVM

Verwandte Themen