The bowling kata done with what I consider to be shoulda (but I might be wrong). I also used this to learn / test how to build a stand alone ruby application. During this, I found Jeweler which already sets up a simple directory structure for a stand alone project with git integration, shoulda, rcov, bundler and some nice rake tasks.
Since rcov doesn't work with ruby 1.9, I removed rcov and used cover_me. In order to use cover_me, I had to add another rake task. To execute the task run
rake coverage. In osx, it should also open a browser with the stats. This is the code of the task
task :coverage do require 'cover_me' Rake::Task['test'].invoke CoverMe.complete! end
The other bit needed to run cover_me, is to add
require 'cover_me' at the very first line of the test helper, in my case in test/helper.rb