Test::Unit: setup & teardown around an entire suite?

Is there a way to wrap setup and teardown methods around an entire
suite? I haven't seen explicit methods for this purpose, but maybe
there's an idiomatic way to achieve the same result.

Michael

···

--
Michael Schuerig The more it stays the same,
mailto:michael@schuerig.de The less it changes!
http://www.schuerig.de/michael/ --Spinal Tap, The Majesty of Rock

This is late, but here's something that will work:

   require 'test/unit'

   class T < Test::Unit::TestCase
     def setup
       p 'setup'
     end
     def teardown
       p 'teardown'
     end
     def test1
       p 'test1'
     end
     def test2
       p 'test2'
     end
     def self.suite
       s = super
       def s.setup
         p 'suite_setup'
       end
       def s.teardown
         p 'suite_teardown'
       end
       def s.run(*args)
         setup
         super
         teardown
       end
       s
     end
   end

I do plan on providing a better way to do that, but for now we can just lean on the extreme flexibility of Ruby.

HTH,

···

On Jun 10, 2005, at 13:50 , Michael Schuerig wrote:

Is there a way to wrap setup and teardown methods around an entire
suite? I haven't seen explicit methods for this purpose, but maybe
there's an idiomatic way to achieve the same result.

--
Nathaniel Talbott

<:((><