Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist
View Guardfile
1 2 3
guard :rake, task: 'test', notification: false do
watch(/^(src|spec)\/(.+)\.coffee$/)
end
View Guardfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
require 'rubygems'
require 'open3'
require 'talks'
 
task :test do
stdin, stdout, stderr = Open3.popen3 \
'./node_modules/mocha/bin/mocha ./spec/*_spec.coffee --compilers coffee:coffee-script -R spec -c'
 
puts stdout_array = stdout.readlines
puts stderr_array = stderr.readlines
 
stdout_strings = stdout_array.to_s
stderr_strings = stderr_array.to_s
 
if stderr_strings and
error_match = stderr_strings.match(/(\d+) of (\d+) tests failed/)
 
failed_count, total_count = error_match.captures
 
message = "#{failed_count} of #{total_count} tests failed"
 
elsif stdout_strings_match = stdout_strings.match(/(\d+) tests complete/)
complete_count, = stdout_strings_match.captures
 
if pending_matches = stdout_strings.match(/(\d+) tests pending/)
pending_count, = pending_matches.captures
end
 
message = "#{complete_count} tests complete"
message += ", #{pending_count} tests pending" if pending_count
 
else
message = 'Something wrong, check console output.'
end
 
Talks.say message, notify: true, detach: true
end
gazay commented

Nice autotesting tool on mocha, rake, guard and talks gem for coffeescript files

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.