Skip to content

Instantly share code, notes, and snippets.

@dqminh
Last active December 18, 2015 04:59
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dqminh/5729034 to your computer and use it in GitHub Desktop.
Save dqminh/5729034 to your computer and use it in GitHub Desktop.
rspec formatter that applause you when your tests pass
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
@dqminh
Copy link
Author

dqminh commented Jun 7, 2013

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

@winston
Copy link

winston commented Jun 7, 2013

I love it!

@envygeeks
Copy link

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

@ilake
Copy link

ilake commented Jun 8, 2013

cool

@coffeesam
Copy link

_Applause_

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment