title: __init__ takes one argument 2 given unittest
body: <p>I get the following error</p>
  
  <pre><code>TypeError: __init__() takes exactly 1 argument (2 given)
  </code></pre>
  
  <p>When I run the following python:</p>
  
  <pre><code>import unittest
  from unittest import TestCase
  
  class myClass( unittest.TestCase ):
  
      def __init__( self ):
          pass
  
  if __name__ == '__main__':
      unittest.main( argv=sys.argv, testRunner = unittest.TextTestRunner(verbosity=2))
  </code></pre>
  
  <p>Any ideas?  I need to run init since I want to ONLY do my setup work once.  Not once for each test.  That would be a big optimization for overall test run time.</p>
  
  <p>Here is the rest of the stack crawl:</p>
  
  <pre><code>Traceback (most recent call last):
  File "./RestEditRecord.py", line 1439, in &lt;module&gt;
  unittest.main( argv=sys.argv, testRunner = unittest.TextTestRunner(verbosity=2))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 94, in __init__
  self.parseArgs(argv)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 149, in parseArgs
  self.createTests()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 155, in createTests
  self.test = self.testLoader.loadTestsFromModule(self.module)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 65, in loadTestsFromModule
  tests.append(self.loadTestsFromTestCase(obj))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 56, in loadTestsFromTestCase
  loaded_suite = self.suiteClass(map(testCaseClass, testCaseNames))
  TypeError: __init__() takes exactly 1 argument (2 given)
  </code></pre>