title: Python unittest inheritance setUp overriding
body: <pre><code>import unittest
  
  class A(unittest.TestCase):
      def setUp(self):
          print "Hi it's you",self._testMethodName
  
      def test_one(self):
          self.assertEqual(5,5)
  
      def tearDown(self):
          print "Bye it's you", self._testMethodName
  
  class B(A,unittest.TestCase): 
  
      def setUp(self):
          print "Hi it's me", self._testMethodName
  
      def test_two(self):
          self.assertNotEqual(5,5)
  
  
  unittest.main()
  </code></pre>
  
  <p><strong>Output :</strong> </p>
  
  <pre><code>Hi it's you test_one
  Bye it's you test_one
  .Hi it's me test_one
  Bye it's you test_one
  .Hi it's me test_two
  FBye it's you test_two
  
  ======================================================================
  FAIL: test_two (__main__.B)
  ----------------------------------------------------------------------
  
  Traceback (most recent call last):
    File "try_test_generators.py", line 19, in test_two
      self.assertNotEqual(5,5)
  AssertionError: 5 == 5
  
  ----------------------------------------------------------------------
  Ran 3 tests in 0.005s
  
  FAILED (failures=1)
  </code></pre>
  
  <p>In the above code, the test case <code>test_one</code> is using the <code>setUp()</code> of class A. However in the derived class <code>test_one</code> is using the <code>setUp()</code> of class B. Is there a way by which I can use the <code>setUp()</code> of A for every test case derived from it??.</p>