Sha256: 16ed5a802cb4f7d0ca63ee9490eb24f99887b5649f02e63bdc63f42ded77a626
Contents?: true
Size: 1.67 KB
Versions: 1
Compression:
Stored size: 1.67 KB
Contents
= 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 <i>functors</i>. 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.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
quarry-0.3.0 | README |