Always Be Testing!!!

A test suite that uses IronWorker by to run it.

Getting Started

First of all the, code to test must be able to check for a special config variable:

if defined? $abt_config
  @config = $abt_config

A real world example is here:

Get it running locally first, here's an example:

worker =
worker.git_url = "git://"
worker.test_config = @test_config

Add built in notifier:

worker.add_notifier(:hip_chat_notifier, :config=>{"hipchat_api_key"=>'secret_api_key', "room_name"=>'Room Name', "user_name"=>"AbtWorker"})

you can add as many notifiers as you need and even make your own (read down for how to build custom notifiers).

Then try queuing it up.


If that works all good, then:

Schedule It!

Schedule it to run regularly to ensure you're always being covered.

worker.schedule(:start_at=>, :run_every=>3600)

Custom notifiers

Here's how to build your own notifiers.

  • Implement in your notifier the following methods:

setup configuration:

def initialize(config)
  @url = config["url"]

process simple text message

def send_message(message)
  puts message

if you want more detailed results, 'result' is an instance of Test::Unit::TestResult

def send_formatted_message(result)

Then to use it:

worker.add_notifier(File.join(File.dirname(__FILE__), 'console_notifier'), :class_name=>'ConsoleNotifier', :config={})