=== 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. === 3.6.0 / 2007-05-25 * 4 major enhancements: * New auto-discovery mechanism to make rspec and friends work independently! * Moved and restructured camping and rails as plugins. * Removed rspec - now packaged with rspec and/or as plugin. * Changed the way FTM tests are named. Allows multiple matricies. * 3 minor enhancements: * Added :OK special result value to FTM. * Hugh Sasse is awesome. Rdoc happiness. * Parameterized emacs client command. * 3 bug fixes: * Dup load path because I'm dum. * Fixed a lame syntax error in emacs.rb. * autotest now builds command separator with '&' on windoze. ARGH! Why is this the first I've heard of this?!? === 3.5.2 / 2007-04-30 * 4 bug fixes: * Patch up Rails fixture defaults for Test::Rails::TestCase. * Session now properly hooked up to controllers. * ruby 1.8.6 has a bug on 'raise Interrupt' with no args. Fixed on both sides. * Fixed redgreen to work with new getc/putc-based output. (from Finn Smith) === 3.5.1 / 2007-04-17 * 4 bug fixes: * Fixed gem name to be camel-case again. Fixed on rubyforge too. * Fixed rdoc for hooks. * Fixed redgreen, results changed to an array. * Patch up Rails fixture defaults, since they're not inheriting properly. === 3.5.0 / 2007-04-12 * 4 major enhancements: * Now requires RubyGems 0.9.1 or newer. * Autotest and unit_diff are both unbuffered. Results are more live. * Refactored and redesigned how files map to test from Sean Carley. See fixtures plugin as an example. * Generalize how autotest handler is instantiated and invoked, allowing for many more autotest types, including combos. * 23 minor enhancements: * Added all_good hook if initial run was all_good as well. * Added assert_in_epsilon to ZentestAssertions. * Added autotest plugin to auto-update source ala tinderbox/cruisecontrol. * Added autotest plugin to update ichat/adium IM status with code stats. * Added autotest plugin to update the GNU screen statusbar from Yuichi Tateno. * Added autotest syntax error handling from Ryan Platte. * Added autotest/emacs emacs integration plugin!!! YAY! * Added autotest/migrate.rb. * Added camping support from Geoffrey Grossenbach. * Added changed file reporting to autotest via -v flag. * Added informative summary and filtering via ENV['VERSIONS'] to multiruby. * Added libnotify support from Kazuo Saito. * Added lots of rdoc patches from Hugh Sasse. * Added rjs files to view_test_case. * Added rspec_autotest "stolen" from caldersphere.net * Added run_command hook to trigger the start of a test run. * Added tmp to rails' exceptions list. * Added unit_diff command variable to autotest for customizing flags and such. * Added zentest_mapping.rb and test. * Allow session to work in Test::Rails view tests. * Improved autotest/growl.rb output from imajes. * Improved autotest/timestamp output from Josh Susser. * Test::Rails works with Rails 1.2. * 2 bug fixes: * Accelerated Test::Rails unit tests via sensible defaults. * Better assertion messages for ZentestAssertions. === 3.4.3 / 2006-12-19 * 2 minor enhancements: * Add assert_title and assert_h (for header). * 2 bug fixes: * Rereleased against latest version of hoe to fix load path problems. * Fix case ViewTestCase for case-sensitive file systems. === 3.4.2 / 2006-11-09 * 2 minor enhancements: * Add TextHelper for pluralize. * Add deny_nil to Test::Rails. * 7 bug fixes: * Fixed test_help's Flash. It's is a module. Oops... * Don't run util_audit_assert_assigned if tests didn't pass, results will be bogus. * Fixed AssertionsTest names to match what autotest expects. * Fixed bug where deny_includes failed for Symbol keys. * Switched autotest to use require instead of load... Why??? I don't know!! * Fixed a minor but annoying whitespace difference in unit_diff. * Switched argument order of assert_includes and deny_includes to match Test::Unit convention. === 3.4.1 / 2006-10-13 * 3 minor enhancements: * FUNDAMENTALLY changed the way failures map back to tests. This REQUIRES users of autotest to ensure that their tests and impls map 1:1 at every scoping level. I'll blog more details. * Hoe'd rakefile * Added support for render :collection to RenderTree. * 7 bug fixes: * Fixed autotest tests for custom ruby names. * Fixed some documentation errors in ControllerTestCase. * Fixed setup in FunctionalTestCase. * Allowed @assigns_ignored to contain either Symbols or Strings, bug 5233. * Using Object.path2class to look up classes in helper test cases, bug 5493. * Added assert_text_area, bug 5452. * Renamed assert_select to assert_select_tag. Stupid rails. We were here first. === 3.4.0 / 2006-09-12 * 13 minor enhancements: * Broke out example_dot_autotest into multiple files in lib. * Enhanced hook system so it can return true if event handled. * Sleep is now 1 second by default because life is too short. * Hooked interrupt with new hook system. First handler wins. * Hooked test results before output * Accurate test counts for Test::Rails. * Added snarl autotest plugin, thanks to Patrick Hurley. * Added timestamp autotest plugin, thanks to Joe Goldberg. * Added redgreen, thanks to Pat Eyler, Sean Carley, and Rob Sanheim. * Added kdenotify autotest plugin, thanks to Geir Freysson. * Added markaby support for Test::Rails. * Added hack to display a tree of render calls. * Added hook to perform extra setup for * 5 bug fixes: - Extended zentest to deal with rails a bit better... ugh. - Fixed @libs for windoze. - Fixed inner class/test identification in autotest. - Namespaced all plugins... eric is anal. - No longer freak out if rubygems tarball not in multiruby/versions. === 3.3.0 / 2006-07-28 * 1 major enhancement: * autotest has been rewritten to be much cleaner, now has a plugin system. * 5 minor enhancements: * test/rails adds helper tests, "stolen" from Geoff's work, (which was "stolen" from ryan's work. :P) * autotest turnaround is now faster. * Added more prune dirs to autotest. * test/rails rewinds IOs containing captured output. Added assert_empty. * Document that autotest doesn't run the db:test:prepare rake task when in Rails mode. * Added ruby_fork, but haven't fully plugged into autotest yet. * 7 bug fixes: * Add SIGINT handler to unit_diff to give a more graceful exit. * Don't strip <> from tempfiles, parse_diff does it for us. * Fixed autotest problems on windoze. Ugh. * Fixed broken pipe bug and newline bug in unit_diff. * Make request_method in ControllerTestCase a String. * multitest installs rubygems if tarball found in versions dir. * multitest only configures when makefile is missing. Rebuilds much faster now. * ruby_fork exits without backtrace and allows redirection of output. === 3.2.0 / 2006-04-10 * 1 major enhancement: * Added Test::Rails. * 1 minor enhancement: * Extended autotest for Test::Rails. * 4 bug fixes: * Autotest now detects changes in rhtml. * Improved autotest's file mapping and choice of ruby. * We've got RDoc, yes we do! * Removed redundancies in rakefile. Using gem spec for most stuff now. === 3.1.0 / 2006-03-29 * 2 major enhancements: * Added multiruby! YAY! * Massive improvements to autotest: speed, reliability, reporting, etc. * 10 minor enhancements: * multiruby builds in a centralized location. YAY! * multiruby now allows reinstalls quickly and easily (can even skip config). * multiruby exits with total sum of exit codes. * autotest file search is muuuuch faster. * autotest automatically detects rails mode. * autotest deals with rails dependencies much better. * autotest reruns a full suite after you go green to ensure full coverage. * autotest always runs with unit_diff -u. * autotest can now run cvs/svn/p4 up periodically to be a mini-tinderbox. * autotest now has real help. * 4 bug fixes: * ZenTest is now zentest. Yay for consistency! (do a rake uninstall to clean) * ZenTest excludes pretty_print methods. * Fixed unary operator issues (they were backwards... oops!) for ZenTest. * unit_diff now runs diff.exe on Windoze. dunno if that will work. === 3.0.0 / 2006-03-06 * 2 major enhancements: * Added autotest and rails_autotest. YAY for continous testing! * Repackaged and gemified. YAY for gemification! * 3 minor enhancements: * Added non-mappable tests starting with test_integration_. * Lots of code and test refactoring and cleanup. * Massive improvement on unit tests. * 3 bug fixes: * Cleaned up class method inheritence. Esp relevant for rails testing. * Finally fixed the unit_diff parse bug! * Fixed improper counting of errors if a class was missing, should be 1 + missing methods. === 2.4.0 / 2005-03-21 * 3 minor enhancements: * Able to audit standard class library (so now we can audit rubicon!). * Able to map against class methods (self.blah <=> test_class_blah). * Added -I=rubypath support * 4 bug fixes: * bug:1151 Fixed stupid problem w/ unit_diff. * bug:1454 code generation correctly matches class/module for nested classes. * bug:1455 Updated method mapping to work on all operators listed in my quickref. * Realized I'm a moron and did NOT release in March like I thought... === 2.3.0 / 2004-11-18 * 6 minor enhancements: * Massively expanded the method name mappings. * Added -r flag to reverse map names, for Rails style testing. * Added -e to auto eval tests generated. * Added -b & -c flags in unit_diff (passed to diff) * Added install and uninstall rules to Makefile. * Added some more doco to README.txt * 7 bug fixes: * Cleaned up and refactored tests. * Changed the way files are generated, to accomodate new flags. * Added some more tests. * Added $ZENTEST=true * Fixed the one-liner diff bug. * Cleaned up multi-line string diffs by unescaping \n * Cleaned result for flunks. === 2.2.0 / 2004-10-18 * 4 minor enhancements: * Added LinuxJournalArticle.txt! WOOT! * Added unit_diff.rb - a very cool filter for test output! * Extended ZenTest to work with standard input * Added "ZenTest FULL" to force ZenTest to analyze inherited methods, for subclasses of the standard library. * 3 bug fixes: * Extended makefile to be more dynamic and stop diffing versions. ugh. * Expanded the method rename map to handle <<, *, +, and ==. * Added more test cases. === 2.1.2 / 2004-03-08 * 4 bug fixes: * Fixed yet another 1.8ism, results will be the same in 1.8 and 1.6. * Fixed code responsible for method name conversion. * I am a moron... didn't run tests after updating version. * Need to convert my diff-based tests to unit tests. === 2.1.1 / 2004-03-06 * 3 bug fixes: * Fixed a 1.8ism. * Removed zentestrunner. Older ruby users will just have to suffer. * Updated history to ZenWeb format. === 2.1.0 / 2003-01-07 * 3 major enhancements: * Output is runnable as-is thanks to zentestrunner.rb. * Wrapped up all running functionality into ZenTest.fix * Added simple statistic output... Thanks Dave & Andy!!! * 2 minor enhancements: * Added zentestrunner.rb until Nathaniel accepts my changes! * Added a clean rule to Makefile * 3 bug fixes: * Removed at_exit override and avoided test/unit altogether. * Extended README.txt to include some of the rules. * Fixed several tests and added assertions for new stats === 2.0.0 / 2002-10-29 * 2 major enhancements: * Rewrite of ZenTest.rb into actual OO design. * Added unit tests, finally... === 1.0.1 / 2002-09-28 * 1 minor enhancement: * Only loads when a class is detected, allows some scripts to be skipped. * 3 bug fixes: * Cleaned up output. Verbose when $DEBUG is true. * Added an error count that is output at end. * Better filtering or conversion on some method names. === 1.0.0 / 2002-09-24 * 1 major enhancement: * Birthday!