2013-05-06 6 views
8

Voglio usare Karma (precedentemente conosciuto come Testacular) per eseguire alcuni test sui gelsomini. node.js Così ho installato, quindi corro: gelsominoCreazione di Karma a.k.a Lavoro testacologico

npm -g install karma 

ho anche installato

npm -g jasmine-node 

poi ho usato karma init ha creato 'karma.conf.js' dove "file" sezione contiene questo

files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    '*.js', 
]; 

e ho creato un piccolo file di test

describe("A suite", function() { 
    return it("spec with an expectation", function() { 
    return expect(true).toBe(true); 
    }); 
}); 

ora sto cercando di farlo funzionare karma start mi genera un errore: Uncaught ReferenceError: JASMINE is not defined, se mi tolgo la linea con JASMINE, eseguire di nuovo - ora che non dice nulla di gelsomino, ma getta: describe is not defined

Così Che cosa sto facendo di sbagliato?

btw. mettendo module('someModule') in file di test non aiuta (module is not defined errore)

UPD: Sono su Windows

risposta

14

in realtà sono abbastanza sicuro l'utilizzo di variabili globali (ad es JASMINE) stato deprecato nella versione di Lastest Karma - ma non è documentato.

essa avrebbe dovuto essere sostituite dalle frameworks opzioni, in modo che ci si solo bisogno:

frameworks = ["jasmine"]; 
+0

Yup, ho ottenuto l'ultima Karma e ha funzionato. Ti dispiace se elimino la domanda, sembra che non sia necessario inquinare SO con qualcosa del genere? – Agzam

+11

Infatti, poiché questo cambiamento non è documentato, mi sembra abbastanza importante che ci sia qualche traccia da qualche parte. –

Problemi correlati