2017-02-24 82 views
10

Według this post (i ogólnym dostępem do Internetu), jeśli chcę uruchomić test Karma bez tego rodzaju poleceń pokrycie kodu ...Set opcja debugowania w teście Gulp Karma

__cov_9C0014nbzu2SxN3FICah6Q.f['35']++; 
__cov_9C0014nbzu2SxN3FICah6Q.s['138']++; 

... I wystarczy ustawić opcję --debug w terminalu tak:

$ karma start karma.conf.js --browsers=Chrome --single-run=false --debug 

jednak, gdy wyświetlanie testy Karmy poprzez zadania haustem dokumentacja wydaje się brakować. Używam obiektu konfiguracyjnego po prostu karma.start poniżej. Próbowałem ustawić właściwość debug na true lub strign '--debug', jednak żaden z nich nie wydaje się mieć efektu (chociaż testy nie działają/runner się nie psuje).

karma.start({ 
    configFile: __dirname + '/karma.conf.js', 
    exclude: excludeFiles, 
    singleRun: !!singleRun, 
    debug: '--debug' 
}, karmaCompleted); 

Jakieś pomysły, jak ustawić opcję debugowania podczas uruchamiania testów Karma z zadania Gulp?

Odpowiedz

6

Ustawienie debug: true w obiekcie opcji I przekazać do karma.start działa tak samo dobrze, jak użycie --debug w linii poleceń. Innymi słowy, to, co powiedziałeś, że zrobiłeś w Gulpfile, działa, aby uzyskać opcję Karmy w postaci debug. Jednak

po prostu trzeba ustawić opcję --debug w terminalu jak tak

Nie, na stronie link do pokazów, które też trzeba dostosować konfigurację dostosować listę preprocesora więc gdy zostanie użyta --debug, lista jest pusta. Problem, który masz, jest zgodny z tym, że nie udało się prawidłowo wykonać tego dostosowania.

Oto, jak można dostosować. Ten pyta wartość config.debug od konfiguracji Karma już analizowany z wiersza poleceń:

module.exports = function configure(config) { 
    config.set({ 
    // ... 
    preprocessors: { 
     "index.js": config.debug ? [] : ["coverage"], 
    }, 
    // ... 
    }); 
}; 

Scanning process.argv dla --debug jak sugerowano na stronie wziąłeś pomysł z nie zadziała powołać Karma z Gulp ponieważ opcja debug jest przekazywana bezpośrednio przez konfigurację. Inspekcja config.debug działa zarówno w linii poleceń, jak i po uruchomieniu Karmy za pośrednictwem programowego interfejsu API.

+0

Ratownik, dziękuję! – NealR