From: Suraj Kurapati Date: 2010-10-16T03:08:19+09:00 Subject: [ANN] test-loop - Continuous testing with fork/eval test-loop - Continuous testing for Ruby with fork/eval http://github.com/sunaku/test-loop ====================================================== test-loop is a fast continuous testing tool for Ruby that continuously detects and tests changes in your Ruby application in an efficient manner, whereby it: 1. Absorbs the test execution overhead into the main Ruby process. 2. Forks to evaluate your test files directly and without overhead. It relies on file modification times to determine what parts of your Ruby application have changed and then uses Rake's `String#pathmap` function to determine which test files in your test suite correspond to those changes. Features -------- * Tests CHANGES in your Ruby application; does NOT run all tests every time. * Reabsorbs test execution overhead if the test or spec helper file changes. * Mostly I/O bound, so you can have it always running without CPU slowdowns. * Supports Test::Unit, RSpec, or any other testing framework that is utilized by your application's `test/test_helper.rb` and `spec/spec_helper.rb` files. * Implemented in less than 50 (SLOC) lines of code! :-) Installation ------------ As a Ruby gem: gem install test-loop As a Git clone: git clone git://github.com/sunaku/test-loop Invocation ---------- If installed as a Ruby gem: test-loop If installed as a Git clone: ruby -Ilib bin/test-loop Operation --------- * Press Control-Z (or send the SIGTSTP signal) to forcibly run all tests, even if there are no changes in your Ruby application. * Press Control-\ (or send the SIGQUIT signal) to forcibly reabsorb the test execution overhead, even if its sources have not changed. * Press Control-C (or send the SIGINT signal) to quit the test loop. License ------- Released under the ISC license. See the LICENSE file for details. -- Posted via http://www.ruby-forum.com/.