2013-08-08 11 views
19

Jest to domyślne wyjście Karma test runner (z jednym powiodło test):Karma konsola runner - wyjściowe tylko nie testy

. 
.. 
... 
e 28.0 (Windows): Executed 413 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 414 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 415 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 416 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 417 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 418 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 419 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 420 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 421 of 421 (1 FAILED) 
e 28.0 (Windows): Executed 421 of 421 (1 FAILED) (1.74 secs/1.091 secs) 

nie podoba się fakt, że trzeba by przejść całą drogę do testu nie udało się zobaczyć wyjątku. Może to być denerwujące z upływem czasu, więc moje pytanie brzmi, czy jest możliwe, aby jakoś zmienić dane wyjściowe tak, aby tylko testy, które zawiodły, były zgłaszane w konsoli?

Tak więc w przypadku jednego testu nie udało wolałbym wynik podobny do tego:

Chrome 28.0 (Windows) FailedTest only should be printed to console FAILED 
    ReferenceError: something is not defined 
     at null.<anonymous> (c:/SuperProject/src/test/FailedTest.js:10:10) 
Chrome 28.0 (Windows): Executed 71 of 421 (1 FAILED) 

zamiast wyjście powyżej.

Odpowiedz

33

Patrząc na http://karma-runner.github.io/0.10/config/configuration-file.html

Czy próbowałeś ustawiania config do korzystania pusty reporters tablicę? Karma v0.10 domyślnie konfiguruje się jako reporter o numerze ['progress'], co prawdopodobnie powoduje, że Twój wynik jest pełny.

Może Ci się spodobać reporter "kropek". Można spróbować go na CLI używając

karma start yourconfig.js --reporters dots 
+0

Hej .. Zrobiłeś mój dzień! Nie mogę uwierzyć, że tęskniłem, ale wygląda na to, że w V0.10 został dodany reporter kropek! TY – PrimosK

+0

Cieszę się, że zadziałało;) –

+0

Nawet z reporterem kropek Karma nadal drukuje cały pakiet zbędnego "Safari 9.0.1 (Mac OS X 10.11.1): Ukończył 51 z 51 SUKCESU (5,069 sekundy/1,536 s)" dla mnie ... – Andy

2

używam kilku bardzo gadatliwy dziennikarzom karmę sam, a miałem do przewijania w górę terminal znaleźć moje błędy zbyt. Dokuczało mi to do końca, więc napisałem reportera, który właśnie zgłasza nieudane testy. Działa dobrze w połączeniu z "specjalista od karmy".

https://github.com/jaapz/karma-failed-reporter

1

znalazłem pomocą reportera kropki i ustawienie

client: { 
     captureConsole: false 
    } 

w pliku konfiguracyjnym karma sortowane moje problemy się. Klient.captureConsole zatrzymuje wyświetlanie wszystkich plików console.log().

Powiązane problemy