Questions
- How can I update the version of Jasmine used when running Jasmine via Karma using the karma-jasmine plugin?
- Will Jasmine only get updated whenever the karma-jasmine plugin integrates a newer version of Jasmine, or can I point the karma-jasmine plugin to a newer version of Jasmine?
- What version of Jasmine is installed by karma-jasmine?
Background
I've installed Karma and karma-jasmine using Yeoman as follows:
$ npm install -g generator-angular
$ mkdir myapp && cd $_
$ yo angular
Given that myapp/bower.json
didn't list Jasmine as one of the Bower installed front-end packages but myapp/karma.conf.js
listed Jasmine as the default testing framework, I was surprised the command grunt test
worked. (The Gruntfile.js
, bower.json
, and karma.conf.js
files were all created as part of the yo angular
scaffolding process.)
Upon closer inspection of the myapp/node_modules
packages, I realized that karma-jasmine doesn't point to a separate installation of Jasmine. The karma-jasmine plugin actually installs Jasmine:
▼ myapp/
▼ karma_jasmine/
▼ lib/
adapter.js
index.js
jasmine.js
Given that karma-jasmine says it is an "adapter for the Jasmine testing framework," I was a little surprised that karma-jasmine didn't require us to install Jasmine separately.
Package Versions
Here are the various package versions used:
- Karma: "~0.10.8" per
myapp/package.json
contents - karma-jasmine: "~0.1.4" per
myapp/package.json
contents - Yeoman: "1.0.6" per
npm list -g | grep yo
command results - Jasmine: Unknown but based on a few diffs, I'm almost wondering if karma-jasmine includes a customized version of Jasmine to work with Karma.