问题
- 使用karma-jasmine插件通过Karma运行Jasmine时,如何更新 Jasmine 的版本?
- Jasmine是否只会在karma-jasmine插件集成更新版本的Jasmine时更新,或者我可以将karma -jasmine插件指向更新版本的Jasmine吗?
- karma-jasmine安装了哪个版本的Jasmine?
背景
我已经使用Yeoman安装了Karma和karma-jasmine,如下所示:
$ 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。
包版本
以下是使用的各种软件包版本: