Как запустить один тестовый файл с помощью Karma/Jasmine?

Я использую Karma и Jasmine для тестирования моего кода Angular JS. Мне удалось запустить все тесты в моем проекте с использованием Karma, но если я попытаюсь запустить только один файл, я получаю следующую ошибку: ReferenceError: describe is not defined. Можно ли запустить только один тестовый файл, и если да, то как?

P.S. Я использую Intellij IDEA.

Ответ 1

Хотя это не идеально, вы можете заменить describeit) на fdescribefit), чтобы выполнялись только те тесты

С другой стороны, 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