2014-09-10 2 views
11

Quando corro unit test angolari Karma, l'output contiene:Come aggiungere messaggi di log di debug con Karma + angular e come disabilitarli?

  • uscita del reporter Karma (es 'SUCCESSO Modulo X fa questo e che')
  • messaggi di log di test
  • unitari (registrati tramite console.log)

L'uscita Karma non contiene:

  • messaggi di log dell'applicazione (logge d via $ LOG) - solo se avrei il login tramite console.log invece di $ login

E 'possibile per me scegliere la registrazione "intensità"?

Vorrei distinguere tra:

Modalità predefinita: solo visualizzare Karma uscita giornalista, ma sopprimere tutti i messaggi di log dell'applicazione o l'unità messaggi di registrazione di prova.

Unità modalità test di debug: visualizzazione Karma giornalista uscita più tutti i messaggi di registrazione (messaggi di log di applicazione così come i messaggi di log unità di test).

È possibile registrare il messaggio di test unitario in modo che possa essere facilmente "attivato" on e off, per selezionare uno dei casi d'uso sopra (modalità predefinita rispetto alla modalità debug di test unità)?

La mia "idea" sarebbe qualcosa di simile:

Modalità predefinita:

karma --log-level=none 

Unità modalità test di debug:

karma --log-level=debug 

è possibile?

+0

Ho fatto un po 'di scavo e non penso che questo sia attualmente possibile (come da Karma 0.1.2). Penso che [questa funzione richiesta] (https://github.com/karma-runner/karma/issues/480) si avvicini di più a ciò di cui hai bisogno. – Symmetric

risposta

4

È possibile creare la configurazione di base karma. Che creare due karma config sulla base di base, ma con logLevel sovrascritti:

logLevel: config.LOG_DISABLE logLevel: config.LOG_DEBUG.

Quindi creare due attività separate nel file di configurazione del task manager, ad esempio Gruntfile.js utilizzando tali configurazioni di karma.