Вопросы
- Как обновить версию Jasmine, используемую при запуске Jasmine через Karma с помощью karma-jasmine плагин?
- Будет Jasmine обновляться только после karma-jasmine объединяет более новую версию Jasmine, или я могу указать karma-jasmine для новой версии Jasmine?
- Какая версия Jasmine установлена karma-jasmine?
Фон
Я установил Karma и karma-jasmine используя Yeoman следующим образом:
$ npm install -g generator-angular
$ mkdir myapp && cd $_
$ yo angular
Учитывая, что myapp/bower.json
не перечислял Jasmine как один из Bower установил интерфейсные пакеты, но myapp/karma.conf.js
перечислил Jasmine в качестве платформы тестирования по умолчанию, я был удивил, что команда grunt test
работает. (Gruntfile.js
, bower.json
и karma.conf.js
все файлы были созданы как часть процесса yo angular
.)
При ближайшем рассмотрении пакетов myapp/node_modules
я понял, что karma-jasmine не указывает на отдельную установку Jasmine. Плагин karma-jasmine фактически устанавливает Jasmine:
▼ myapp/
▼ karma_jasmine/
▼ lib/
adapter.js
index.js
jasmine.js
Учитывая, что karma-jasmine говорит, что это" адаптер для Jasmine, "я был немного удивлен, что karma-jasmine не требовал установки Jasmine отдельно.
Версии пакетов
Ниже приведены различные версии пакетов:
- Karma: "~ 0.10.8" за
myapp/package.json
содержимое - karma-jasmine: "~ 0.1.4" за
myapp/package.json
содержимое - Yeoman: "1.0.6" за
npm list -g | grep yo
результаты команды - Jasmine: Неизвестно, но на основе нескольких различий, мне почти интересно, если karma-jasmine включает настраиваемую версию Jasmine для работы с Karma.