2013-05-06 3 views
8

Я хочу использовать Karma (ранее известный как Testacular) для запуска некоторых тестов на жасмин. Так я установил Node.js, то я бегу:Изготовление кармы a.k.a Испытательная работа

npm -g install karma 

Я даже установлен жасмин

npm -g jasmine-node 

тогда я использовал karma init он создал «karma.conf.js», где «файлы» раздел содержит это

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

и я создал небольшой тестовый файл

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

теперь я пытаюсь запустить его karma start он бросает мне ошибку: Uncaught ReferenceError: JASMINE is not defined, если удалить строку с JASMINE, запустить снова - теперь он ничего не знает о жасмин не говорят, но броски: describe is not defined

So Что я делаю не так?

кстати. положить module('someModule') в тестовом файле не помогает (module is not defined ошибки)

UPD: Я на Windows,

ответ

14

на самом деле я уверен, что использование глобальных переменных (например, JASMINE) является устаревшим в Lastest версии Karma - но это не задокументировано.

Он должен был заменить frameworks вариантов, так что вам нужно всего лишь:

frameworks = ["jasmine"]; 
+0

Да, я получил последнюю карму, и она работала. Не возражаете, если я удалю вопрос, кажется, нет необходимости загрязнять SO чем-то подобным? – Agzam

+11

На самом деле, поскольку это изменение недокументировано, мне кажется очень важным, что где-то есть какой-то след. –

Смежные вопросы