Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v0.0.4
Fetching contributors…

Cannot retrieve contributors at this time

file 66 lines (39 sloc) 1.654 kb

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={})
Something went wrong with that request. Please try again.