so come questo può essere fatto!
L'uscita del terminale Karma proviene da oggetti denominati Reporters. Karma viene fornito con alcuni Reporters incorporati (possono essere trovati in karma/lib/reporters
). Karma è anche in grado di utilizzare segnalatori personalizzati.
È possibile specificare quali reporter vengono utilizzati nel file karma.config.js
del progetto.
Per esempio, il giornalista 'puntini' si limita a stampare un punto in cui ogni test viene superato:
reporters: ['dots'],
Il 'progresso' stampe giornalista più di puntini:
reporters: ['progress'],
il giornalista personalizzato karma-spec-reporter stampe il nome di ciascun test quando il test ha esito positivo o negativo (ma non molto altro):
reporters: ['spec'],
Si consiglia di lanciare il proprio reporter, poiché il reporter di karma-junit, il reporter di karma-spec e i giornalisti inclusi potrebbero non soddisfare le proprie esigenze.
Immagino che la personalizzazione di karma-spec-reporter sia l'opzione migliore in questo caso, poiché stampa già una riga quando un test ha esito positivo.
Se stai cercando qualcosa di ancora più semplice da utilizzare, here è un reporter personalizzato che ho creato. Segnala i test di passaggio e in mancanza senza colori terminali.
Correlato a http://stackoverflow.com/questions/16684582/generate-jasmine-report-using-karma-runner/16865197?noredirect=1#comment24382342_16865197 –