【发布时间】:2014-01-10 21:13:17
【问题描述】:
问题
- 如何使用karma-jasmine 插件通过Karma 运行Jasmine 时更新Jasmine 的版本?
- 只有当karma-jasmine 插件集成了较新版本的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 .
软件包版本
这里是使用的各种包版本:
-
Karma: "~0.10.8" per
myapp/package.json内容 -
karma-jasmine: "~0.1.4" per
myapp/package.json内容 -
Yeoman:每个
npm list -g | grep yo命令结果为“1.0.6” - Jasmine:未知,但基于一些差异,我几乎想知道karma-jasmine 是否包含Jasmine 的自定义版本以与Karma 一起使用。
【问题讨论】:
标签: jasmine karma-runner karma-jasmine