【发布时间】:2020-09-01 12:57:49
【问题描述】:
从下面的例子可以看出,我为所有测试定义了一个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()
【问题讨论】: