Bad news. The server hosting The Ruby Toolbox went bust on the evening of June 7th. While I do have backups, the original source code is in a very outdated state so I currently don't feel it makes sense to try and get it running again.

For the time being, here is a very stripped down version of the Ruby Toolbox's contents.

Update June 13th: I'd like to invite you to join the discussion on the future of the Toolbox on github. You can also get in touch directly on Twitter.

 Score 25.96


minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking. "I had a class with Jim Weirich on testing last week and we were allowed to choose our testing frameworks. Kirk Haines and I were paired up and we cracked open the code for a few test frameworks... I MUST say that minitest is *very* readable / understandable compared to the 'other two' options we looked at. Nicely done and thank you for helping us keep our mental sanity." -- Wayne E. Seguin minitest/test is a small and incredibly fast unit testing framework. It provides a rich set of assertions to make your tests clean and readable. minitest/spec is a functionally complete spec engine. It hooks onto minitest/test and seamlessly bridges test assertions over to spec expectations. minitest/benchmark is an awesome way to assert the performance of your algorithms in a repeatable manner. Now you can assert that your newb co-worker doesn't replace your linear algorithm with an exponential one! minitest/mock by Steven Baker, is a beautifully tiny mock (and stub) object framework. minitest/pride shows pride in testing and adds coloring to your test output. I guess it is an example of how to write IO pipes too. :P minitest/test is meant to have a clean implementation for language implementors that need a minimal set of methods to bootstrap a working test suite. For example, there is no magic involved for test-case discovery. "Again, I can't praise enough the idea of a testing/specing framework that I can actually read in full in one sitting!" -- Piotr Szotkowski Comparing to rspec: rspec is a testing DSL. minitest is ruby. -- Adam Hawkins, "Bow Before MiniTest" minitest doesn't reinvent anything that ruby already provides, like: classes, modules, inheritance, methods. This means you only have to learn ruby to use minitest and all of your regular OO practices like extract-method refactorings still apply.

 Rubygem minitest
 Score 19.27


BDD for Ruby

 Rubygem rspec
 Github rspec/rspec
 Score 2.61


Test::Unit (test-unit) is unit testing framework for Ruby, based on xUnit principles. These were originally designed by Kent Beck, creator of extreme programming software development methodology, for Smalltalk's SUnit. It allows writing tests, checking results and automated testing in Ruby.

 Rubygem test-unit
 Score 0.43


Bacon is a small RSpec clone weighing less than 350 LoC but nevertheless providing all essential features.

 Rubygem bacon
 Score 0.34


Wrong provides a general assert method that takes a predicate block. Assertion failure messages are rich in detail. The Wrong idea is to replace all those countless assert_this, assert_that library methods which only exist to give a more useful failure message than "assertion failed". Wrong replaces all of them in one fell swoop, since if you can write it in Ruby, Wrong can make a sensible failure message out of it. Also provided are several helper methods, like rescuing, capturing, and d.

 Rubygem wrong
 Github sconover/wrong
 Score 0.28


An extremely fast, expressive, and context-driven unit-testing framework. A replacement for all other testing frameworks. Protest the slow test.

 Rubygem riot
 Score 0.13


Work with your tests, not against them.

 Rubygem shindo
 Github geemus/shindo
 Score 0.09


A super lightweight lamdba-based testing library for Ruby

 Rubygem testrocket
 Score 0.08


Ruby version of Python's doctest tool, but a bit different.

 Rubygem rubydoctest
 Score 0.06



 Rubygem testy
 Github ahoward/testy
 Score 0.05


An excellent replacement for the wheel...

 Rubygem micronaut
 Score 0.04


Assertion style testing framework.

 Rubygem assert
 Github redding/assert
 Score 0.03


It's for writing tests.

 Rubygem kintama
 Score 0.03


DTF is a modular testing framework skeleton. This is the control gem containing the db schema(s) and command-line script.

 Rubygem dtf
 Github dtf-gems/DTF
 Score 0.02


test_inline allows you to place your automated testing right next to the code being tested much like RDoc allows you to put your documentation right next to the code being documented. See the README for the rational for why you would want to do this.

 Rubygem test_inline
 Score 0.01


Lemon is a unit testing framework that tightly correlates class to test case and method to test unit.

 Rubygem lemon
 Github rubyworks/lemon
 Score 0.01


Detest is an assertion testing library for [Ruby] that features a simple assertion vocabulary, instant debuggability of failures, and flexibility in composing tests.

 Rubygem detest
 Github sunaku/detest