问题
- 使用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。
包版本
以下是使用的各种软件包版本: