title: In Ruby's Test::Unit::TestCase, how do I override the initialize method?
body: <p>I'm struggling with Test::Unit.  When I think of unit tests, I think of one simple test per file.  But in Ruby's framework, I must instead write:  </p>
  
  <pre><code>class MyTest &lt; Test::Unit::TestCase 
     def setup 
     end
  
     def test_1 
     end
  
     def test_1 
     end
  end
  </code></pre>
  
  <p>But setup and teardown run for every invocation of a test_* method.  This is exactly what I don't want.  Rather, I want a setup method that runs just once for the whole class.  But I can't seem to write my own initialize() without breaking TestCase's initialize.</p>
  
  <p>Is that possible?  Or am I making this hopelessly complicated?</p>