0.0.5 • Published 10 years ago

grunt-jasmine-node-istanbul v0.0.5

Weekly downloads
9
License
-
Repository
github
Last release
10 years ago

grunt-jasmine-node-istanbul

Grunt task for jasmine-node using istanbul for code coverage. Validates coverage configuration and fails the task if under the code coverage threshold. Forked off grunt-jasmine-node-coverage-validation by Nagraj Naidu.

There are 4 code coverage threshold values (branches, functions, statements, lines)supported.

Each threshold value can be between 0 and 100 percent.

failTask=true is used to flag if task will fail on a missed code coverage threshold.

failTask=false undefined will not fail the task on a missed code coverage threshold. This is the default.

coverage: {
     options : {
        failTask: true,
        branches : 100 ,
        functions: 100,
        statements:100,
        lines:100
      }
},

Getting Started

Install this grunt plugin next to your project's grunt.js gruntfile with: npm install grunt-jasmine-node-istanbul

Then add this line to your project's grunt.js grunt file:

grunt.initConfig({
  jasmine_node: {
    options: {
      forceExit: true,
      match: '.',
      matchall: false,
      extensions: 'js',
      specNameMatcher: 'spec',
      junitreport: {
        report: false,
        savePath : "./build/reports/jasmine/",
        useDotNotation: true,
        consolidate: true
      },
      coverage: {
        options : {
            failTask: true,
            branches : 100 ,
            functions: 100,
            statements:100,
            lines:100
        }
      },
      unit: [ './spec/unit/' ],
      functional: [ './spec/functional/' ],
    }
  }
});

grunt.loadNpmTasks('grunt-jasmine-node-istanbul');

grunt.registerTask('default', 'jasmine_node');

Bugs

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-istanbul versions.

Release History

see GitHub Repository.

License

Copyright (c) 2014 "abelnation" Abel Allison & contributors.

Based on grunt-jasmine-node-coverage-validation (https://github.com/NagrajN/grunt-jasmine-node-coverage-validation) Copyright (c) 2013 "nagrajn" Nagraj Naidu & contributors.

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.