2015-09-15 8 views
10

Ich verwende Karma und Jasmine zum Testen meines Angular JS-Codes. Ich habe es geschafft, alle Tests in meinem Projekt mit Karma auszuführen, aber wenn ich versuche, nur eine einzige Datei auszuführen, erhalte ich den folgenden Fehler: ReferenceError: describe is not defined. Ist es möglich, nur eine einzige Testdatei auszuführen und wenn ja, wie?Wie starte ich eine einzelne Testdatei mit Karma/Jasmine?

P.S. Ich benutze Intellij IDEA.

+0

jemand für diese eine Idee? – JayKay

+0

@JayKay, was ich im Moment mache, ist nur, um alle anderen Testdateien, die in der Datei karma.config.js enthalten sind, zu kommentieren und nur meine Testdatei zu lassen. Ich konnte noch keine bessere Lösung finden. –

+0

danke .... wir können das verfolgen, bis wir eine Lösung gefunden haben. :) – JayKay

Antwort

9

Obwohl es nicht ideal ist, können Sie ersetzen describe (und it) mit fdescribe (und fit), so werden nur die Tests

Auf der anderen Seite, xdescribe/xit schließt die Tests von Ihrer Suite

ausgeführt werden

Wenn Sie Gulp verwenden, können Sie gulp-karma & yargs kombinieren, um ein Muster als Argument zu übergeben.

Quelle: https://stackoverflow.com/a/27696472/1782659

+2

Das ist keine Option:) Wir haben 3500 + Tests. Die Idee ist, wenn Sie gerade eine neue Testdatei hinzugefügt haben und nur diese ausführen möchten. Bisher besteht die einzige Möglichkeit darin, alle anderen Testdateien aus der Datei karma.conf.js zu kommentieren. –

+2

die Option -f- (Fokus) tut genau das (vergessen Sie nicht, es vor dem Festschreiben wieder zu entfernen) –

+1

Blech. Es ist nur so viel intuitiver. Dies funktionierte jedoch. Vielen Dank. – Jason

0

Wenn Sie wie ich sind und Sie haben eine Reihe von Tests geerbt, die von einer Task Läufer (zB Zug) und Sie werden immer Ausfälle gesteuert werden, sind aber nicht sicher, welche Datei ist eigentlich andernfalls Sie Sanity kann eine einzelne Datei überprüfen, indem Jasmin direkt gegen sie ausgeführt wird:

1.) Stellen Sie sicher, Jasmin installiert haben (es

npm install jasmine 
in Ihrer Aufgabe runner-Konfiguration), wenn gewickelt ist möglicherweise nicht

2.) Run Jasmin gegen Datei:

./node_modules/.bin/jasmine /path/to/my/spec/file.js 

oder

./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js