=== 4.7.0 / 2012-03-15 * 2 minor enhancements: * autotest/timestamp now uses ran_command hook. (bhenderson) * run_command hook is now passed cmd. (bhenderson) * 1 bug fix: * Fixed run_command hook to only trigger when there are test files to run. (bhenderson)
=== 4.6.0 / 2011-07-22 * 6 minor enhancements: * Added -p (plain diff) and made -u (unified diff) the default for unit_diff. * Added ./tmp to default exclusions. * Autotest defaults unit_diff to nil now, to allow minitest's enhanced assert_equal to shine. * Autotest will raise if the :died handler doesn't handle the exception. (ralfebert) * Dropped 1.8.6 as a default tag/branch to build in multiruby. * autotest can now be automatically 'narrowed' on the command-line. * eg: `autotest lib test/test_blah.rb` * 7 bug fixes: * Believe it or not... but some ppl use zentest. Fixed nested class vs module bug * Fix to turn on jruby's support for ObjectSpace. (stepheneb) * Fixed a rubygems deprecation in autotest * Fixed unit_diff scanning for minitest output. * Normalized shebangs to fix problems on windows (luis) * autotest/isolate.rb sets GEM_HOME as well as GEM_PATH. * Fixed 1.9.3 warnings.
=== 4.5.0 / 2011-02-18 * 6 minor enhancements: * Added autotest -w flag to turn on warnings. Turned off warnings by default. * Added autotest/preload.rb to deal with rails being egregiously slow. * Added child process handling/cleanup on signals. * Added postinitialize hook. * Improved restart mechanism to include all flags. * Refactored restart plugin to Autotest#restart. * 5 bug fixes: * Added sigquit handler to restart app straight up. * Fixed autotest/isolate so it works * Fixed parse_options to take args array (default ARGV) and to be non-destructive. * Strip ascii color to avoid false positives. (graemeworthy) * Use RbConfig to remove warning === 4.4.2 / 2010-12-10 * 2 bug fixes: * Added a temporary hack to deal with rspec(2?) discovery hacks. * Fixed windoze detection for unit_diff (thyresias) === 4.4.1 / 2010-12-01 * 12 minor enhancements: * Merged in most things from the autotest gem: * Added --no-full-after-failed. (grosser) * Added --rc path-to-dot-autotest. (grosser) * Added --style autotest-style. (grosser) * Added clarification comments. (grosser) * Added rake task descriptions. (grosser) * Switched to optparse. (grosser) * Switched windoze detection. (grosser, tenderlove) * Did not merge test parallelization. It should be a plugin. Awaiting patch. * Added autotest/bundler plugin. * Added autotest/isolate plugin. * Added capture of skips (for minitest) from result line. * Added focus_re to focus.rb. * Added latest_results hash. * Cleaned up unit_diff matcher by using any? * Enhanced the help/usage for autotest and zentest. (hugh sasse) * Refactored autotest runner discovery. * Refactored ruby_cmd to allow plugins to affect ruby execution. * Removed befuddling override of Dir. from 2007. *shrug* * Removed deny method in favor of aliasing refute. * 2 bug fixes: * 1.9 shadowed variable fix * autotest/restart now passes ARGV back through to exec. yay!
* Use lang/ruby/gem.mk instead of misc/rubygems/rubygem.mk. * Update HOMEPAGE. * Add LICENSE. * Remove default value of GEM_BUILD. * Add CONFLICTS since it will install the same name commands both ruby18 and ruby19 based packages. === 4.4.0 / 2010-09-01 * 1 major enhancement: * Removed git building. I'm dropping direct support for rubinius. * 3 minor enhancements: * Added multiruby mri:list:x.y.z command so you can see what's available. * Enabled installing specific patch versions of ruby. * multiruby rubygems:update now forces a build to be less confusing. * 1 bug fix: * Removed redundant test_to_normal, now in zentest_mappings === 4.3.3 / 2010-06-17 * 2 minor enhancements: * Added options and removed pattern from Autotest::RCov * update_rubygems now deletes cached rubygems installs === 4.3.2 / 2010-06-02 * 1 minor enhancement: * Removed support for rbx builds. * 2 bug fixes: * Removed 'preview' from version filter so I can test with 1.9.2 * Put PATH tweaks at front of PATH === 4.3.1 / 2010-03-30 * 1 bug fix: * Fixed autotest output on 1.8. That's what I get for not having tests for dots. === 4.3.0 / 2010-03-27 * 1 minor enhancement: * Added gemcutter rubyforge and hoe to the_usual setup * 4 bug fixes: * 1.9 compat: don't use putc anymore. (fistfvck (hah!)) * Added note that included articles are out of date * Fixed rcov plugin so multiple all_good hooks can coexist * Fixed typo in doco === 4.2.1 / 2009-12-09 * 1 minor enhancement: * Added GEM_HOME/GEM_PATH setting to multiruby. * 1 bug fix: * Fixed multiruby refactoring bug from previous release. === 4.2.0 / 2009-12-08 * 3 minor enhancements: * Added 'multiruby -1 $version' for easier execution (idea from flori) * Set up and tear down PATH in multiruby (luis) * died hook now gets passed the exception (amikula) * 3 bug fixes: * Deal with windoze getc returning nil (undees) * Fix unit_diff for multiline miniunit results. * Fix warning for 1.8.8+
=== 3.10.0 / 2008-06-17 * 1 major enhancement: * Added multiruby_setup to help manage multiruby installed versions. * 3 minor enhancements: * Added autotest/once plugin to help plugin developers. * Heavily refactored multiruby. * Switched rubinius from shotgun/rubinius to bin/rbx, finally. * 2 bug fixes: * Refactored zentest_mapping test to avoid zentest altogether. * zentest tests bail gracefully for rubinius. === 3.9.3 / 2008-06-09 * 12 minor enhancements: * Added $RUBY env support to autotest so you can swap what ruby to run. * Added ALL_HOOKS array to autotest for hook devs. * Added EXCLUDED_VERSIONS to multiruby. Integrated with hoe. * Added miniunit compatibility to unit_diff's output. * Multiruby now determines the latest versions 1.8/1.9 automatically. * Removed deprecated :run hook. * Fixed zentest_assertions to be compatible with miniunit. Will phase out. * Minor autotest plugin cleanup / fixes. * Moved assert_callback to test/rails/test_case.rb * Reversed assert_includes' arguments. * Updated requirements info for other ruby impls. * util_capture now returns strings, not iostrings. * 1 bug fixes: * (add|remove)_(mappings|exceptions) now all return nil to help fix autotest hooks. === 3.9.2 / 2008-03-20 * 4 minor enhancements: * Added compatibility with miniunit differences. * Added email_notify, jabber_notify, and rcov autotest plugins. * Updated rakefile to include examples automatically in example_dot_autotest. * multiruby now outputs each command so you can grab it easily. * 5 bug fixes: * Ensure tests are run after reset. * Fixed all test/rails tests to run in any combo. * Fixed up growl.rb a bit... still buggy (growlnotify, not growl.rb). * Fixes for -f (fast start) and last_mtime in general. * Fixes for 1.9 and rubinius
directly into site_ruby.
their files via a custom do-install target.
Approved by maintainer. Changes since last packaged version (3.6.0) === 3.9.1 / 2008-01-31 * 1 bug fix: * OMG I'm so dumb... fixed memory leak. === 3.9.0 / 2008-01-30 * 15 minor enhancements: * Added Wilson's patch to allow unit_diff to work with mspec. Adding rspec next. * Minor overhaul for autotest: * Added -f flag to start up without testing. * Added -q flag to autotest to make it extra quiet. Patch by Aaron Patterson. * Added ability to set test execution order, defaults to :random. EVIL! * Added completed_re and failed_results_re to help subclasses like rspec. * Added deprecation warnings for hooks. Deprecated :run. * Added find_directories accessor, defaults to ['.'] * Added sleep accessor, defaults to 1 second. * Changed find_files to order files in the same order as find_directories. * Changed how autodiscover works with $:, added lib to the front. * Cleaned out nearly every @ and use accessor methods instead. You should too. * Made test_mappings ordered. * Removed @files, adding @find_order and @known_files. * Renamed tests_for_file to test_files_for. * test_files_for now only returns known files. === 3.8.0 / 2008-01-12 * 10 minor enhancements: * Added basic support for rubinius in multiruby. * Changed Dunno! message to only output on -v * Added Getting Started with Autotest by Philippe Hanrigou (with permission) * Updated example_dot_autotest.rb for newer plugins. * Cleaned up rdoc. * Worked with David Chelimsky to make Autotest more uber for subclasses. * Removed exceptions and test_mappings accessors and replaced with add/remove/clear methods. Updating .autotest should be very straightforward. * Moved :initialize hook to beginning of run method * Changed load/customization order to be: * Autotest * AutotestSubClass * ~/.autotest * ./.autotest (yes, both .autotest files). * Moved away from using instance variables to encourage subclasses to use accessors. === 3.7.2 / 2008-01-09 * 2 minor enhancements: * Extended file map for tests to include subdirs correctly. * Added debugging output on bad maps if -v set. === 3.7.1 / 2007-12-27 * 2 minor enhancements: * multiruby now downloads 1.8.6 and 1.9 on virgin run. * Improved output for the downloads. === 3.7.0 / 2007-12-21 * 8 minor enhancements: * Added add_mapping to make file mappings cleaner. * Added assert_callback thanks to Aaron Patterson. * Added autotest/cctray. * Added extra_files and extra_class_map, allowing .autotest files to be awesome. * Added url for lettuce principal thanks to Hugh Sasse. * Added zentest.rb refactorings thanks to Hugh Sasse. * Exceptions are now an array of regexps, built after :initialize hook. * Removed ruby_fork and ruby_fork_client. Eric got a faster laptop. :P * 6 bug fixes: * Fixed all my annoyances with @exceptions. * Fixed crasher in autotest/redgreen for non-matches. * Fixed everything to work with ruby 1.9. * Fixed rubygem requires causing strangeness in tests. * Fixed zentest mapping so ruby2ruby and test_ruby2ruby work. * Removed stupid YAML methods from TrueClass during testing. (Infected by Test::Rails' use of rubygems) === 3.6.1 / 2007-07-23 * 4 minor enhancements: * Test::Rails::ViewTestCase now uses assert_select. * assert_form and friends now work with blocks like assert_select does. * Allow path_parameters in view tests to be ammended, making working with routes easier. * New version of autotest/notify.rb uses notify-send. * Fixed rdoc formatting on autotest and a couple plugins.
ZenTest provides 4 different tools and 1 library: zentest, unit_diff, autotest, multiruby, and Test::Rails. ZenTest scans your target and unit-test code and writes your missing code based on simple naming rules, enabling XP at a much quicker pace. ZenTest only works with Ruby and Test::Unit. unit_diff is a command-line filter to diff expected results from actual results and allow you to quickly see exactly what is wrong. autotest is a continous testing facility meant to be used during development. As soon as you save a file, autotest will run the corresponding dependent tests. multiruby runs anything you want on multiple versions of ruby. Great for compatibility checking. Test::Rails helps you build industrial-strength Rails code.