public
Last active

rspec formatter that applause you when your tests pass

  • Download Gist
applause_formatter.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
require "rspec/core/formatters/progress_formatter"
 
class ApplauseFormatter < RSpec::Core::Formatters::ProgressFormatter
def initialize(output)
super(output)
unless File.exists? "/tmp/applause.mp3"
p "Downloading applause for awesomeness"
system "wget http://www.soundjay.com/human/applause-1.mp3 -O /tmp/applause.mp3"
end
end
 
def dump_summary(duration, example_count, failure_count, pending_count)
super(duration, example_count, failure_count, pending_count)
if failure_count == 0
`afplay /tmp/applause.mp3`
end
end
end

runs it with rspec --require ./applause_formatter.rb --format ApplauseFormatter

afplay is not provided by default on Linux, probably best to us aplay instead no?

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.