Updating the version of Jasmine used in karma-jasmine

Viewed 24808

Questions

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.
2 Answers
Related