deadgrape 2020-05-25
# 什么是数据(用例数据)驱动?# a.往往一个接口拥有多条用例# b.每一条用例执行时,仅仅只有用例的数据(参数)不同,而用例的执行逻辑几乎一致# c.为了减少代码量,让框架更加简洁,所以会让用例数据(excel)与用例执行逻辑进行分离,这种机制称为数据驱动#1导入unittest模块、ddt模块import unittestimport [email protected]# 2、需要继承unittest.TestCase父类 使用ddt.ddt作为类的装饰器class handle_unittest_ddt(unittest.TestCase): #3.定义setUp和tearDown方法,@classmethod修饰 @classmethod def setUpClass(cls): pass @classmethod def tearDownClass(cls): pass #4、创建测试用例测试方法,一定要以test_作为前缀 #用一个装饰器 @ddt.data()函数装饰用例实例方法 # 第一个参数为序列类型(字符串、列表、元组)拆包 # 用例所在的序列类型 # d.会把data拆包之后的形参依次传给test_register实例方法的第二个形参 # @ddt.data(用例1字典, 用例2字典, 用例3字典, ...) @ddt.data(*testcases_data) def test_register(self, testcase_dict): passif __name__ == ‘__main__‘: unittest.main()