From: Jeff Date: 2007-09-17T08:43:58+09:00 Subject: Re: How do I patch Test::Unit? Perhaps my original post was too long or too obtuse... let me rephrase. What's the best way to extend then test/unit classes? Thanks Jeff On Sep 14, 6:50 pm, Jeff wrote: > I've finally found some time to dig into one of my favorite parts of > Ruby, the Test::Unit module. I have some ideas for how to enhance it > a bit. > > First I just wanted to do a sanity check that I can make changes and > see the effects. For some reason, no matter what I modify in my > Test::Unit source code, my changes don't seem to take effect. > > For example, if I found unit.rb and added a puts statement: > > at_exit do > unless $! || Test::Unit.run? > puts "HELLO THERE!" > exit Test::Unit::AutoRunner.run > end > end > > but when I run my test (a simple ruby file that requires test/unit), I > don't see "HELLO THERE!". > > I also tried just reopening the class right above my test class > definition: > > module Test > module Unit > module UI > module Console > > # Runs a Test::Unit::TestSuite on the console. > class TestRunner > def start > output "Hello There!" > setup_mediator > attach_to_mediator > return start_mediator > end > end > end > end > end > end > > and still nothing. > > What am I doing wrong? > > Oh, ruby -v reports: > ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-darwin8.9.1] > > Thanks > Jeff