Hear how well your test suite is doing
Ruby
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
Gemfile
NEWS.md
README.md
Rakefile
musical_spec.gemspec

README.md

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.