From: "Suraj N. Kurapati" Date: 2011-10-10T09:09:00+09:00 Subject: [ANN] TestR 14.0.0 (was test-loop) Hello, I'm pleased to announce TestR (was test-loop) which now follows the UNIX philosophy of small text-based programs that do one thing well. The complete release notes and details are below. Happy testing. -------------------------------------------------------------------- TestR - Continuous testing tool for Ruby https://github.com/sunaku/testr#readme What is it? ----------- TestR is a continuous testing tool for Ruby that efficiently detects and tests changes in your Ruby application & test suite: 1. Absorbs test execution overhead into the master Ruby process. 2. Forks to run your test files in parallel and without overhead. 3. Avoids running unchanged tests inside changed test files. What is new? ------------ Incompatible changes: * Renamed this project and its resources from test-loop to TestR. * Renamed the `reabsorb_file_globs` configuration parameter to `reabsorb_file_greps`. It now contains regular expressions. * Renamed the `test_file_matchers` configuration parameter to `test_file_globbers`. Its keys are now regular expressions. * Renamed the `test_name_parser` configuration parameter to `test_name_extractor`. * Renamed the `max_concurrent_tests` configuration parameter to `max_forked_workers`. * Renamed the `before_each_test` configuration parameter to `after_fork_hooks`. Its function parameters have also changed. * Removed the `delay_per_iteration`, `after_each_test` configuration parameters. * Removed the `test/loop/notify` and `test-loop/coco` libraries. New features: * The file system is no longer polled to detect modified files. Instead, the file system is monitored for file modification events in a portable and efficient manner using the [Guard](https://github.com/guard/guard) library. * The number of processors on your system is automatically detected for the `max_forked_workers` configuration parameter. * Added `overhead_load_paths`, `all_test_file_globs`, and `before_fork_hooks` configuration parameters. * Added ability to re-run passed and failed tests in the `testr` script. Housekeeping: * The monolithic `test-loop` script has been replaced by several smaller ones that communicate with each other using single-line JSON messages via their standard input & output streams. See "Architecture" in README for details. * Now using Bundler to manage development dependencies and gem packaging. -- RAM wasn't built in a day.