2014-12-06 10 views
5

Qualcuno sa di un modo per sopprimere la traccia di stack fornita da Karma durante il test di AngularJS? (O tramite un'opzione di configurazione o un plugin).Sopprime la traccia di stack in Karma (AngularJS)

Idealmente, desidero che il mio rapporto di prova non sia altro che un elenco di guasti del test case su linea singola con il solito riepilogo. Mi piace scrivere il mio test per un dato modulo in una volta sola e quindi usarlo come un semplice elenco todo quando si scrive codice reale. Questo è il modo in cui di solito l'ho installato quando collaudo altre cose. Invece ho ottenere righe e righe di una traccia e devono scorrere giro alla ricerca di l'unica linea che mi interessa:

"versione del browser (os) il mio utile banco di prova FALLITO"

ho provato vari karma config logLevel opzioni, ma ho ancora un dump traccia.

Si prega di notare: Sono non alla ricerca di un dibattito sui meriti di tracce dello stack. Ho una domanda specifica e mi interessa solo una risposta specifica. Se sei a conoscenza di un plug-in che fornirà un report simile o forse superiore a quello che sto cercando, allora lo compila lo share!

risposta

1

un po 'di tempo dopo, ho potuto trovare solo this closed issue su progetto del karma-gelsomino, che suggerisce di creare un giornalista personalizzato a livello locale nel file di configurazione:

var myReporterFactory = function() { 

    this.onRunComplete = function(browser, result) { 
     var TOTAL_FAILED = 'TOTAL: %d FAILED, %d SUCCESS\n'; 
     process.stdout.write(
      require('util').format(TOTAL_FAILED, result.error, result.success) 
     ); 
    }; 

    return this; 
}; 

// ... 

plugins: [ 
    // other karma plugins ... 
    { 
    'reporter:myReporter': ['factory', myReporterFactory] 
}], 

Non sai come vicino al vostro risultato effettivo si poteva ottenere. .. abbastanza un colpo lungo. O meglio magari passare a un altro reporter. Due esempi qui:

1

In karma-test-shim.js è possibile impostare ...

Error.stackTraceLimit = 0; // No Stack trace 

Error.stackTraceLimit = 2; // Some Stack trace 

Error.stackTraceLimit = Infinity; // Full stack trace 

Testato con kjhtml (karm-jasmine-html) giornalista.

Problemi correlati