从下面的示例中可以看出,我BaseClass为所有测试定义了一个,每个测试用例类都继承基类。
这两个类都需要执行一次性初始化,test_vehicles.py执行时,我需要确保setUpClass基类的初始化也被调用,不知道如何实现正在@classmethod发挥作用的位置。
# base.py
import unittest
class BaseClass(unittest.TestCase):
@classmethod
def setUpClass(cls):
# initialize stuff
cls.app = app
# 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()
叮当猫咪
倚天杖
相关分类