Notifier for testing framework riot.
Notifies you about passes, errors, failures via custom notify libraries like libnotify.
Usage
# in your test/helper.rb
require 'riot'
require 'riot_notifier'
# Auto-detect in load order
Riot.reporter = RiotNotifier
Advanced usage
require 'riot'
require 'riot_notifier'
# Auto-detect in specified order notifier defined in RiotNotifier
Riot.reporter = RiotNotifier.try(:Libnotify, :RedgreenBinary)
Riot.reporter = RiotNotifier[:Libnotify, :RedgreenBinary] # sugar
# Use specific notifier class (libnotify)
Riot.reporter = RiotNotifier::Libnotify
# Use my own notifier
class MyOwn < ::RiotNotifier::Base
# override .notify and #usable?
end
Riot.reporter = RiotNotifier[MyOwn] # try only this
Riot.reporter = RiotNotifier # try MyOwn first (auto-detection)
# Use my own inline
Riot.reporter = Class.new(RiotNotifier::Base) do
def notify(color, msg)
MyFancyNotifierGem.notify(:color => color, :message => msg)
end
def self.usable?
require 'my_fancy_notifier_gem'
true
rescue LoadError
false
end
end
Installation
gem install riot_notifier
Testing
git co git://github.com/splattael/riot_notifier.git
cd riot_notifier
gem install bundler
bundle install
rake
Authors
-
Peter Suschlik
TODO
-
Test Libnotify