karma-runner/karma-qunit

Error: No provider for "framework:qunit"! (Resolving: framework:qunit)

thenickcox opened this issue · 1 comments

Just trying to get a simple test running, I'm getting a Error: No provider for "framework:qunit"! (Resolving: framework:qunit) error when running karma start.

I tried both adding it to my package.json (the same one from the README of this repo), and npm install karma-qunit --save-dev. Here is a gist of my karma.conf.js file. It's basically the default with frameworks: ['qunit'] set, and I added the paths to my js and spec files.

Here's all my node and npm versions and whatnot.

macbookpro@Nick-Coxs-Macbook-Pro ~/Sites/ember-firebase-groceries (master)
$ karma --version
Karma version: 0.10.10

macbookpro@Nick-Coxs-Macbook-Pro ~/Sites/ember-firebase-groceries (master)
$ npm -v
1.4.3

macbookpro@Nick-Coxs-Macbook-Pro ~/Sites/ember-firebase-groceries (master)
$ node -v
v0.10.26

Here's the full stack trace:

macbookpro@Nick-Coxs-Macbook-Pro ~/Sites/ember-firebase-groceries (master)
$ karma start

/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/node_modules/di/lib/injector.js:9
      throw error('No provider for "' + name + '"!');
            ^
Error: No provider for "framework:qunit"! (Resolving: framework:qunit)
    at error (/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/node_modules/di/lib/injector.js:22:68)
    at Object.parent.get (/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/node_modules/di/lib/injector.js:9:13)
    at get (/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/node_modules/di/lib/injector.js:54:19)
    at /Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/lib/server.js:28:14
    at Array.forEach (native)
    at start (/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/lib/server.js:27:21)
    at invoke (/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/node_modules/di/lib/injector.js:75:15)
    at Object.exports.start (/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/lib/server.js:206:12)
    at Object.<anonymous> (/Users/macbookpro/Sites/ember-firebase-groceries/node_modules/karma/bin/karma:19:39)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

@thenickcox This is the correct behavior.

You can remove plugins property from karma.conf.js and karma will load plugins by convention karma-<something>.
How you can see, you can use glob pattern like karma-* in plugin property.