readmeio-sync
Version:
Sync documentation between Readme.io and your Github Repo
54 lines (44 loc) • 1.61 kB
JavaScript
;
var exec = require('child_process').exec;
module.exports = function(grunt) {
// Add the grunt-mocha-test tasks.
grunt.loadNpmTasks('grunt-mocha-test');
grunt.loadNpmTasks('grunt-mocha-istanbul');
grunt.initConfig({
// Configure a mochaTest task
mochaTest: {
test: {
options: {
reporter: 'spec',
quiet: false, // Optionally suppress output to standard out (defaults to false)
clearRequireCache: false, // Optionally clear the require cache before running tests (defaults to false)
require: [function() { process.env.TEST_MODE = 'true'; }]
},
src: ['test/**/*.js']
}
},
mocha_istanbul: {
coverage: {
src: 'test/*.js', // a folder works nicely
options: {
mask: '*Spec.js'
}
}
}
});
grunt.registerTask('setTestMode', function() {
process.env.TEST_MODE = 'true';
});
grunt.registerTask('sendToCoveralls', function() {
exec('cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js', function(err) {
if (err) {
console.log(err);
} else {
console.log('Report Sent!');
}
});
});
grunt.registerTask('coverage', ['setTestMode', 'mocha_istanbul:coverage']);
grunt.registerTask('coveralls', 'coverage', 'sendToCoveralls');
grunt.registerTask('test', 'mochaTest');
};