2013-08-03 12 views
5

Używam Karmy do testowania jednostek i generowania statystyk zasięgu kodu. Po uruchomieniu testu z wiersza poleceń bez ustawień pokrycia kodu w konfiguracji karmy można zobaczyć wyniki testu w wierszu poleceń. tjWiersz polecenia Karma nie wyświetla wyników testu po dodaniu zasięgu kodu.

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

Kiedy dodać ustawienia pokrycie kodu do config i uruchomić test, pliki pokrycia generowana ale nie widzę wyniki badań w wierszu poleceń.

Mój config to:

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' 
}; 

może po prostu tworzyć odrębne skrypty do generowania pokrycia kodu i uruchomić testy, a mój jest lepszy sposób, że pod względem szybkości itp off, ale chciałem wiedzieć, czy Mógłbym zrobić je razem, a jeśli tak, to przegapić coś skonfigurowanego?

Odpowiedz

4

Po dodaniu reportera "zasięgu" w konfiguracji wydaje się, że domyślnie usunięto reporter "postępu", który był tam wcześniej.

Wystarczy zmienić reporterów część swojego config do: reporters = ['coverage','progress'] zamiast reporters = ['coverage']

+0

Dzięki! I conajmniej z moim projektem 'yo angle-generator', nie było' defaulters = ['progress'] 'default, więc to przesłoniło ukrytą domyślną. Prawdopodobnie powinienem zgłosić ten problem karmie. – vertti

Powiązane problemy