2016-08-09 145 views
2

Die Dokumentation für das ember-cli-code-coverage-Projekt auf Github gibt nicht eindeutig an, wie genau Abdeckungsberichte konfiguriert und ausgeführt werden. Die Dokumentation weist darauf hin, dass nach der Installation des Addons nur eine Umgebungsvariable namens COVERAGE auf true festgelegt werden muss. Ich interpretiere das als eine Umgebungsvariable in config/environment.js. Nach dem Ausführen des CLI-Befehls Glut Test Ich erwarte etwas in einem Coverage Ordner im Stammverzeichnis des Projekts gespeichert zu finden, aber nichts scheint generiert zu werden. Meine Tests laufen fehlerfrei und mit allen bestandenen Tests.Wie konfiguriert man das ember-cli-code-coverage-Paket?

Es gibt ein paar Aussagen über Stackoverflow (here, here und here), die vorschlagen, das Paket funktioniert in Ordnung. Nach klaren Beispielen oder Anleitungen zu suchen scheint im gegenwärtigen Moment eine Sackgasse zu sein.

Ich versuche, diese Arbeit mit Versionen zu erhalten:

  • Ember.js 2.6.0
  • glut-cli-Code-Coverage 0.2.2
  • Windows-10

Antwort

1

Sie müssen die Umgebungsvariable in der Befehlszeilenumgebung und nicht in der Ember-Umgebung festlegen. Führen Sie COVERAGE=true ember test aus.

Randbemerkung: Dies scheint eine seltsame Wahl zu sein, die eine Befehlszeilen-Umgebungsvariable erfordert, anstatt sie auf andere Weise konfigurierbar zu machen, so wie es ember-cli-blance tut.

+0

env-Variable macht es einfacher, auf CI-Server-Imo zu laufen. Nachdem Sie diesen Befehl ausgeführt haben, befindet sich im Stammverzeichnis Ihres Projekts ein Coverage-Ordner. Öffnen Sie dort die Datei index.html, um Ihre Coverage-Statistiken visuell anzuzeigen – ianstarz