2013-08-03 20 views
5

Sto utilizzando Karma per eseguire alcuni test dell'unità e generare statistiche sulla copertura del codice. Quando eseguo il test dalla riga di comando senza le impostazioni di copertura del codice nella configurazione karma, posso vedere i risultati del test nella riga di comando. cioèLa riga di comando Karma non visualizza i risultati del test dopo l'aggiunta della copertura del codice

Executed 3 of 3 SUCCESS (0.465 secs/0.048 secs) 

Quando aggiungo le impostazioni di copertura di codice per la configurazione ed eseguire il test, i file di copertura vengono generati, ma non vedo i risultati del test nella riga di comando.

La mia configurazione è:

basePath = '../'; 

files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    'https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js', 
    'app/lib/angular/angular.js', 
    'app/lib/angular/angular-scenario.js', 
    'test/lib/angular/angular-mocks.js', 
    'app.js',  // include app first as other module hang off it 
    'public/javascript/**/*.js', 
    'test/unit/**/*.js' 
]; 

/* code coverage settings */ 
preprocessors = { 
    '**/public/javascript/**/*.js': 'coverage' 
}; 

reporters = ['coverage']; 
/* end code coverage settings */ 

autoWatch = true; 

browsers = ['Chrome']; 

junitReporter = { 
    outputFile: 'test_out/unit.xml', 
    suite: 'unit' 
}; 

ho potuto solo creare script separati per generare la copertura del codice ed eseguire le prove, e il mio stato meglio farlo in termini di velocità, ecc, ma volevo sapere se Potrei farli insieme, e in caso affermativo mi manca qualcosa configurato?

risposta

4

Quando hai aggiunto il reporter "coverage" nella tua configurazione, sembra che tu abbia rimosso il reporter "progress" che era solito essere lì per impostazione predefinita.

basta cambiare la parte giornalisti della vostra configurazione per: reporters = ['coverage','progress'] invece di reporters = ['coverage']

+0

Grazie! E almeno con il mio progetto 'yo angular-generator', non ci sono stati' reporters = ['progress'] 'default, quindi questo ha la precedenza su un valore nascosto. Probabilmente dovrei segnalare questo problema al karma. – vertti

Problemi correlati