Grunt task for jasmine-node using istanbul for code coverage. Validates coverage configuration and fails the task for under coverage. Based off of grunt-jasmine-node-coverage by Jarrod Ribble.
npm install grunt-jasmine-node-coverage-validationThere are 4 code coverage threshold values supported. Each can be between 0 and 100 percent.
coverage: {
options : {
branches : 100 ,
functions: 100,
statements:100,
lines:100
}
},
npm install grunt-jasmine-node-coverage-validationThen add this line to your project's grunt.js grunt file:
``javascript
grunt.initConfig({
jasmine_node: {
coverage: {
options : {
branches : 100 ,
functions: 100,
statements:100,
lines:100
}
},
options: {
forceExit: true,
match: '.',
matchall: false,
extensions: 'js',
specNameMatcher: 'spec',
junitreport: {
report: false,
savePath : "./build/reports/jasmine/",
useDotNotation: true,
consolidate: true
}
}
}
});
grunt.loadNpmTasks('grunt-jasmine-node-coverage-validation');
grunt.registerTask('default', 'jasmine_node');
``
Help us squash them by submitting an issue that describes how you encountered it; please be as specific as possible including operating system, node, grunt, and grunt-jasmine-node-coverage-validation versions.
see GitHub Repository.
Based on grunt-jasmine-node (https://github.com/jasmine-contrib/grunt-jasmine-node-coverage)
Copyright (c) 2013 "jribble" Jarrod Ribble & contributors.
Based on grunt-jasmine-node (https://github.com/jasmine-contrib/grunt-jasmine-node)
Copyright (c) 2012 "s9tpepper" Omar Gonzalez & contributors.
Licensed under the MIT license.