Ruby Quarry

  http://quarry.rubyforge.org

Introduction

Ruby Quarry is a developers testing and debuging suite. It features a flexible BDD specification system and a number of useful tools.

Features

Design::Specification

Quarry‘s BBD system is uniqe in two ways. First it utilizes Ruby‘s Execption system to catch Assertions which are define via with assertion functors. Eg.

    require 'quarry/assertion'

    4.assert = 5

This will raise ans Assertion error. Quarry‘s design specification then is just a measn of outlining and capturing these assertions.

The sepcification themeleleves are completely freewform. There is no enforced nomenclature. Eg.

    Quarry::Design.spec "Example Specification" do

      i_will_show "concerning the number 5" do

        that "5 != 4" do
          5.assert! == 4
        end

        but_that "5 == 5" do
          5.assert == 5
        end

     end

    end

If you were to run this specification, you would simply see an outline.

    = Example Specification
    == i_will_show concerning the number 5
    === that 5 != 4
    === but_that 5 == 5

If there were errors, we say *-items detaling each.

MethodProbe

MethodProbe (aka the Duck Hunter) is an expiremental project — not meant for production use, that can dip-down into a method and provide a read-out of the methods it uses. Thus it provides a (duck-)signiture of a method. Keep in mind, that becuase it is runtime bound it is not perfect. It can miss some parts of a method due to conditionals and, albiet rare, it can get stung by the halting problem.

Copying

Copyright (c) 2007 Tiger Ops / Thomas Sawyer

Quarry is distributed under the terms of the GPLv3.