2013-05-06 13 views
8

Chcę używać Karmy (znanej wcześniej jako Testament) do przeprowadzenia testów jaśminowych. Więc mam zainstalowane node.js, a następnie uruchomić:Dokonywanie Karma a.k.a Testowa praca

npm -g install karma 

nawet zainstalowanego jaśmin

npm -g jasmine-node 

następnie użyłem karma init stworzył „karma.conf.js” gdzie „Pliki” sekcja zawiera to

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

i stworzyłem mały plik testowy

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

teraz próbuję go uruchomić karma start wyrzuca mi błąd: Uncaught ReferenceError: JASMINE is not defined, jeśli usunąć wiersz z JASMINE, uruchom ponownie - teraz nie mówi nic o jaśminu, ale rzuca: describe is not defined

So Co ja robię źle?

btw. oddanie module('someModule') w pliku testowego nie pomaga (module is not defined błędu)

UPD: Jestem na Windows

Odpowiedz

14

w rzeczywistości jestem całkiem pewny, za pomocą zmiennych globalnych (np JASMINE) została zaniechana w najnowszej wersji Karma - ale nie jest to udokumentowane.

Należy zostały zastąpione opcji frameworks, tak że trzeba tylko:

frameworks = ["jasmine"]; 
+0

Tak, mam najnowszą karma i to działało. Czy przeszkadza mi usunięcie pytania, które nie jest zbędne, aby zanieczyszczać SO z czymś takim? – Agzam

+11

W rzeczywistości, ponieważ ta zmiana jest nieudokumentowana, wydaje mi się, że jest gdzieś jakiś ślad. –