全站搜索:
当前位置:主页 > 王中王心水论坛一码中特 >

苹果心水报刊大全正版 unittest.TestCase

出处:本站原创   发布时间:2020-10-06   您是第 位浏览者

本文来自牛鹭学院学员:李伟概述:

数据驱动是自动化测试的主流设计模式之一

相同的数据脚本使用不同的测试数据来执行,测试数据和测试行为的完全分类。

实施步骤:

1)编写测试脚本

2)剥离测试数据,存入外部文件

3)使用外部读取的数据运行测试脚本

4)运行脚本,并验证 shu

环境准备:

Python 的主流数据驱动测试模块是 ddt

ddt 读取单个数据@ddtclass Test01(unittest.TestCase): def setUp(self): pass @data(1, 2, 3) def test_add(self, *args, **kwargs): print(*args)

结果:打印三次分别为 1,2,3

ddt 读取组合中的数据(@unpack)加 unpack@ddtclass Test02(unittest.TestCase): def setUp(self): pass @data((1, 2, 3), (2, 3, 5), (1, 1, 1)) @unpack def test_dict(self, *args, **kwargs): print("开始打印数据") # print(*args, **kwargs) print(*args)

结果:开始打印数据 1 2 3 开始打印数据 2 3 5 开始打印数不加 unpack@ddtclass Test03(unittest.TestCase): def setUp(self): pass @data((1, 2, 3), (2, 3, 5), (1, 1, 1)) def test_dict(self, *args, **kwargs): print("开始打印数据") # print(*args, **kwargs) print(*args)

结果: 开始打印数据 (1, 2, 3) 开始打印数据 (2, 3, 5) 开始打印数据 (1,王中王心水论坛, 1, 1)读取字典@ddtclass Test04(unittest.TestCase): def setUp(self): pass @data({"name":"ww",香港王中王心水论坛, "length":"180cm"}, {"age":"19"}) def test_dict(self, *args, **kwargs): print("开始打印数据") print(*args, **kwargs)

结果: 开始打印数据 {'name': 'gupan', 'length': '170cm'} 开始打印数据 {'age': '12'}