title: unittest.TestCase setUpClass override and inheritance
body: <p>As can be seen in the following example, I've defined a <code>BaseClass</code> for all tests, each test case class inherits the base class.</p>
  <p>Both classes needs to perform a one time initialization, when <code>test_vehicles.py</code> is executed, I need to make sure that <code>setUpClass</code> of the base class is invoked as well, not sure how to achieve that where <code>@classmethod</code> is in play.</p>
  <pre><code># base.py
  import unittest
  
  class BaseClass(unittest.TestCase):
     @classmethod
     def setUpClass(cls):
         # initialize stuff 
         cls.app = app
  </code></pre>
  <hr />
  <pre><code># test_vehicles.py
  class VehiclesTestCase(BaseClass):
  
      @classmethod
      def setUpClass(cls):
          # initialize stuff 
          cls.vehicle_id = '123'
  
      def test_get_vehicle(self):
         resp = self.app.get(self.vehicle_id)
         self.assertEqual(resp, True)
  
  
  
  if __name__ == '__main__':
      unittest.main()
  </code></pre>