2017-03-15 7 views
0

Ich verwende Karma als Testlauf für meinen Javascript-Test mit aktivierter AutoWatch-Option. Jedes Mal, wenn sich eine Testdatei ändert, wiederholt karma die Tests wie erwartet. Aber wenn ich eine neue Testdatei erstelle, erkennt Karma diese Datei nicht automatisch, bis ich Karma manuell neu starte, obwohl die neue Datei mit dem beobachteten Dateimuster in der Karma-Konfiguration übereinstimmt.Karma erkennt keine neuen Testdateien

Wie muss Karma konfiguriert werden, um neue Testdateien automatisch zu erkennen?

Antwort

1

Die Karma-Konfiguration wird nur beim Start geladen. Du musst also Karma in einen anderen Läufer einpacken.

Zum Beispiel: Sie können gulp verwenden.

gulp.watch kann ... nach Dateiänderungen suchen und Karma von Grund auf neu starten (um die Konfiguration neu zu laden).

Weitere Einzelheiten zur Implementierung Sie einen Blick auf diese könnten: gulp-karma

+0

ich keine Veränderung in der Config gemacht habe, die beobachtete Testdatei Muster nicht geändert hat. Meinst du, Karma erweitert die Dateimuster nur beim Start zu den wirklich aufregenden einzelnen Dateien? – dan

+0

Ja. Beim Start expandiert es die Globs und erstellt eine riesige Reihe von Dateien (tatsächlich zugänglich über '__karma __. Files' Variable). Sie können ein Beispiel in einem beliebigen Karma-Shim-Skript lesen, das zum Ausführen von Tests in eckigen verwendet wird. Hier ist ein Link http://twofuckingdevelopers.com/2016/01/testing-angular-2-with-karma-and-jasmine/ – Phugo