sparkfile
Version:
A CLI scratch pad for ideas
41 lines (30 loc) • 755 B
text/coffeescript
Mocha = require 'mocha'
module.exports = (grunt) ->
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.initConfig
mocha:
default:
src: ['test/*.coffee']
watch:
src:
files: ['src/**/*.coffee']
tasks: ['test']
test:
files: ['test/**/*.coffee']
tasks: ['test']
grunt.registerTask 'default', ['test']
grunt.registerTask 'test', 'mocha'
grunt.registerMultiTask 'mocha', 'Run mocha unit tests.', ->
done = @async()
mocha = new Mocha
reporter: 'spec'
for files in @files
for file in files.src
mocha.addFile file
mocha.run (failures) =>
if failures
grunt.log.error(failures).writeln()
done()