2015-09-15 25 views
10

Sto usando Karma e Jasmine per testare il mio codice JS Angular. Sono riuscito a eseguire tutti i test nel mio progetto usando Karma, ma se provo a eseguire solo un singolo file ho ricevuto il seguente errore: ReferenceError: describe is not defined. È possibile eseguire solo un singolo file di test e se sì allora come?Come eseguire un singolo file di test con Karma/Jasmine?

P.S. Sto usando Intellij IDEA.

+0

qualcuno ha un'idea per questo? – JayKay

+0

@JayKay quello che faccio al momento è solo per commentare tutti gli altri file di test che sono inclusi in karma.config.js e lasciare solo il mio file di test. Non ho ancora trovato una soluzione migliore. –

+0

grazie .... possiamo seguirlo fino a quando non abbiamo trovato una soluzione. :) – JayKay

risposta

9

Anche se non è l'ideale, è possibile sostituire describe (e it) con fdescribe (e fit) in modo che solo saranno eseguiti i test

D'altra parte, xdescribe/xit esclude i test dalla vostra suite

Se si utilizza Gulp, è possibile combinare gulp-karma & yargs per passare in un pattern come argomento.

fonte: https://stackoverflow.com/a/27696472/1782659

+2

Questa non è un'opzione:) abbiamo 3500+ test. L'idea è se hai appena incluso un nuovo file di test e vuoi eseguire solo questo. Finora l'unico modo è di commentare tutti gli altri file di test dal file karma.conf.js. –

+2

l'opzione -f- (messa a fuoco) fa proprio quello (non dimenticare di rimuoverlo di nuovo prima di eseguire il commit) –

+1

Blech. solo. e descrivono. Sono molto più intuitivi. Questo ha funzionato, tuttavia. Grazie. – Jason

0

Se siete come me e hai ereditato una suite di test che sono controllati da un corridore compito (per esempio gulp) e si stanno ottenendo gli errori, ma sei sicuro che file di è in realtà in mancanza si può verificare la sanità mentale di un singolo file eseguendo gelsomino direttamente contro di essa:

1.) assicurarsi di aver installato il gelsomino (che non può essere se avvolto dentro la configurazione corridore compito)

npm install jasmine 

2.) Eseguire il gelsomino contro il file:

./node_modules/.bin/jasmine /path/to/my/spec/file.js 

o

./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js 
Problemi correlati