musical_spec
"A revelatory auditory experience!" - Anonymous
An RSpec 3 formatter that plays higher notes as tests pass and lower notes as tests fail. It's a subclass of the progress formatter, so you still get your pretty dots.
Usage
This uses Bloopsaphone, which requires PortAudio:
brew install portaudio
In your Gemfile:
gem 'musical_spec'
Then run your specs like this:
$ rspec --format MusicalSpec::Formatter spec/
To always run your specs with MusicalSpec, add the option to your .rspec
file:
--format MusicalSpec::Formatter
Caveats
Due to Bloopsaphone wackiness, this library has to sleep
while the sounds
are playing. This will probably slow your test suite down a LOT.
Also, sometimes the sounds can't keep up with the test suite and some of the
sounds don't play. The dots still show up though.