Last Updated: February 25, 2016
· skeep

Enable Istanbul in Yeoman angular generator

Istanbul test coverage report is awesome. Good thing is it comes canned with Karma Test runner. If you are using angular generator for yeoman, it do not come pre-configured though. But enabling it is easy.

First you need to enable the reporter in karma.conf.js
Replace the below line

reporters = ['progress'];

with this

reporters = ['progress','coverage'];

//coverage reporter type
coverageReporter = {
    type : 'html'

This adds the coverage reporter. But we need tell which files it need to cover.

To do that add the below lines anywhere in your karma.conf.js file

//initiate istanbul code coverage report
preprocessors = {
    'app/scripts/**/*.js': 'coverage'

That's it. Every time you run test task, the coverage report should get generated in the root folder.

1 Response
Add your response


Many thanks for this. One note, you need to be sure, that karma-coverage is installed.
Example output:

over 1 year ago ·