Yeoman generator for building jQuery plugins with Karma and Jasmine. Based on the jQuery Boilerplate by @zenorocha
- Install the generator by running:
npm install -g generator-karma-jquery
- Run:
yo karma-jquery
- Run:
grunt
to start up Karma on port9876
and a LiveReload server on port9000
- Write your plugin with tests. Conquer the internets.
Task | Description |
---|---|
default |
Start a Karma server on port 9876 and a LiveReload server on port 9000 |
report |
Run Karma and generate code coverage reports in test/coverage and browser reports in test/report |
server |
Run a LiveReload server on port 9000 |
release |
Concat and minify JavaScript and output to dist directory |
Karma tests must be in the active browser tab. This means you should connect to the LiveReload server in a separate browser window. Otherwise everything will be really slow. And you'll be bummed.
- Fixtures with jasmine-jquery
- Code Coverage with karma-coverage
- HTML Reports with karma-html-reporter