Как запустить один тестовый файл с помощью Karma/Jasmine?
Я использую Karma и Jasmine для тестирования моего кода Angular JS. Мне удалось запустить все тесты в моем проекте с использованием Karma, но если я попытаюсь запустить только один файл, я получаю следующую ошибку: ReferenceError: describe is not defined
. Можно ли запустить только один тестовый файл, и если да, то как?
P.S. Я использую Intellij IDEA.
Ответы
Ответ 1
Хотя это не идеально, вы можете заменить describe
(и it
) на fdescribe
(и fit
), чтобы выполнялись только те тесты
С другой стороны, xdescribe
/xit
исключает тесты из вашего пакета
Если вы используете Gulp, вы можете комбинировать gulp -karma и yargs для передачи в шаблоне в качестве аргумента.
источник: fooobar.com/questions/52416/...
Ответ 2
Если вы похожи на меня, и вы унаследовали набор тестов, которые контролируются бегунком задач (например, gulp), и вы получаете сбои, но не уверены, какой файл на самом деле не работает вы можете проверять отдельный файл, запуская жасмин непосредственно против него:
1.) Удостоверьтесь, что у вас установлен жасмин (возможно, это не так, если оно завершено внутри вашей задачи)
npm install jasmine
2.) Запустите жасмин против файла:
./node_modules/.bin/jasmine /path/to/my/spec/file.js
или
./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js