2015-10-06 13 views
7

Karma ha iniziato saltare un test dal mio test suite Jasmine:Come individuare quale test Karma sta saltando?

Chrome 45.0.2454 (Windows 7 0.0.0): Executed 74 of 75 (skipped 1) SUCCESS (0.163 secs/0.138 secs) 

Tuttavia, non ho idea del perché sta facendo questo. Non sto tentando di saltare alcun test. Come faccio a sapere quale test viene saltato?

Ho cercato di vedere se ddescribe/iit/xit vengono utilizzati, e non lo sono.

Sto eseguendo Karma 0.13.10 su Windows.

risposta

3

Le funzioni ddescribe e iit vengono utilizzate per concentrarsi su suite/test specifici, non per saltarli. La funzione xit viene utilizzata per saltare un test specifico e la funzione xdescribe viene utilizzata per saltare le suite. Dall'aspetto di ciò che hai descritto, hai una suite con un solo test in cui viene saltata. Cerca il tuo codice di prova per xdescribe. Scegli metà dei tuoi file e rimuovili dalla configurazione. Se ottieni ancora il salto, guarda in quella metà, altrimenti guarda nell'altra metà. Continua a dividere la lista a metà e rimuoverli dalla configurazione fino a quando non hai isolato il file che ha il salto in esso. Quindi cerca quel file. Deve essere lì da qualche parte.

5

I test ancora da scrivere (senza corpo di una funzione) sono contrassegnati come saltati da Karma. Potresti averne uno nella tua suite.

1

Se si utilizza karma-spec-reporter è possibile specificare nel proprio karma.conf.js quali uscite eliminare/mostrare.

specReporter: { 
    suppressSkipped: false 
}, 
0

Assicurarsi che i test hanno almeno un expect dichiarazione, altrimenti appariranno come "saltato".