2013-08-08 2 views
19

Si tratta di output predefinito di Karma test runner (con un fallito test):Karma console runner - uscita test solo non

. 
.. 
... 
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) 

Non mi piace il fatto che una persona deve scorrere tutta la strada fino alla prova che non è riuscito a vedere un'eccezione. Questo potrebbe diventare fastidioso nel tempo, quindi la mia domanda è se sia possibile in qualche modo modificare l'output in modo che solo i test che hanno avuto esito negativo vengano segnalati nella console?

Quindi, nel caso di uno fallito test di preferirei output simile al seguente:

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) 

anziché l'uscita sopra.

risposta

33

Guardando http://karma-runner.github.io/0.10/config/configuration-file.html

Hai provato impostando la configurazione di utilizzare un reporters array vuoto? Karma v0.10 ha come impostazione predefinita la configurazione di un reporter di ['progress'], che probabilmente causa l'output dettagliato.

Potrebbe piacerti il ​​reporter "punti". Si può provare sul CLI utilizzando

karma start yourconfig.js --reporters dots 
+0

Ehi .. hai fatto la mia giornata! Non posso credere di averlo perso, ma sembra che il reporter di punti sia stato aggiunto in V0.10! TY – PrimosK

+0

Felice che funzionasse;) –

+0

Anche con il reporter di punti Karma sta ancora stampando un intero gruppo di "Safari 9.0.1 (Mac OS X 10.11.1) ridondante: 51 di 51 SUCCESSO eseguiti (5.069 secondi/1.536 secondi)" per me ... – Andy

2

Io uso un paio di giornalisti karma molto prolisso me stesso, e ho dovuto scorrere verso l'alto il terminale per trovare i miei errori di troppo. Questo mi ha infastidito fino alla fine, così ho scritto un giornalista che riporta solo i test falliti. Funziona bene in combinazione con 'karma-spec-reporter'.

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

1

ho trovato usando il giornalista punti e l'impostazione

client: { 
     captureConsole: false 
    } 

nel file di configurazione karma ordinati i problemi fuori. Client.captureConsole interrompe la visualizzazione di tutti i file console.log().