Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
43 lines (30 sloc) 1.4 KB
require 'rubygems'
require 'open3'
require 'talks'
task :test do
stdin, stdout, stderr = Open3.popen3 \
'./node_modules/mocha/bin/mocha ./spec/* --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+) (test[s]?) failed/)
failed_count, total_count, tests_failed_str = error_match.captures
message = "#{failed_count} of #{total_count} #{tests_failed_str} failed"
elsif stdout_strings_match = stdout_strings.match(/(\d+) (test[s]?) complete/)
complete_count, tests_complete_str = stdout_strings_match.captures
if pending_matches = stdout_strings.match(/(\d+) test[s]? pending/)
pending_count, tests_pending_str = pending_matches.captures
message = "#{complete_count} #{tests_complete_str} complete"
message += ", #{pending_count} #{tests_pending_str} pending" if pending_count
message = 'Something wrong, check console output.'
`bundle exec terminal-notifier -message '#{message}' -title 'Test results' -remove TEST_RESULTS -group TEST_RESULTS`
Talks.say message, detach: true
task :build do
`./node_modules/coffee-script/bin/coffee --compile --output ./vendor/assets/javascripts/ ./src/`
Jump to Line
Something went wrong with that request. Please try again.