2015-09-15 16 views
10

Używam Karmy i Jasmine do testowania mojego kodu Angular JS. Udało mi się uruchomić wszystkie testy w moim projekcie za pomocą Karmy, ale jeśli spróbuję uruchomić tylko jeden plik, otrzymuję następujący błąd: ReferenceError: describe is not defined. Czy można uruchomić tylko jeden plik testowy, a jeśli tak, to w jaki sposób?Jak uruchomić pojedynczy plik testowy z karmą/jaśminem?

P.S. Używam Intellij IDEA.

+0

ktoś ma pomysł na to? – JayKay

+0

@JayKay, co teraz robię, to po prostu skomentować wszystkie inne pliki testowe, które są zawarte w pliku karma.config.js i pozostawić tylko mój plik testowy. Nie mogłem jeszcze znaleźć lepszego rozwiązania. –

+0

dziękuję .... możemy to śledzić, dopóki nie znajdziemy rozwiązania. :) – JayKay

Odpowiedz

9

Chociaż to nie jest idealne, można zastąpić describe (i it) z fdescribe (i fit), więc tylko te testy będą wykonywane

Z drugiej strony, xdescribe/xit wyklucza testy z pakietu

Jeśli używasz Gulp, możesz połączyć gulp-karma & yargs, aby przekazać wzorzec jako argument.

źródło: https://stackoverflow.com/a/27696472/1782659

+2

To nie jest opcja:) mamy 3500 testów. Pomysł polega na tym, że właśnie dodałeś nowy plik testowy i chcesz uruchomić właśnie ten. Jak dotąd jedynym sposobem jest wykomentowanie wszystkich innych plików testowych z pliku karma.conf.js. –

+2

opcja -f (focus) robi właśnie to (nie zapomnij usunąć go ponownie przed zatwierdzeniem) –

+1

Blech. tylko i wyłącznie są bardziej intuicyjne. To zadziałało jednak. Dziękuję Ci. – Jason

0

Jeśli jesteś podobny do mnie i masz odziedziczył zestaw testów, które są kontrolowane przez biegacza zadań (np łyk) i są coraz awarie, ale nie ma pewności, który plik jest rzeczywiście braku poczytalności można sprawdzić pojedynczy plik uruchamiając jaśmin bezpośrednio przed nim:

1) Upewnij się, że masz zainstalowane jaśmin (to nie może być, jeśli owinięte wewnątrz konfiguracji płozy zadań)

npm install jasmine 

2.) Run jaśmin przeciwko pliku:

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

lub

./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js 
Powiązane problemy