python_数据驱动_ddt

一。初始ddt

1.安装

pip install ddt

2.导入ddt

import ddt

3.初步使用

 注意:需要和unittest一起使用

cases=[
{'case_id': 1, 'module': '登录', 'title': '登录失败', 'data': '{"username":"23", "password": "1234"}', 'expected': '{"msg": "error"}'},
{'case_id': 2, 'module': '登录', 'title': '登录成功', 'data': '{"username":"yuz", "password": "123456"}', 'expected': '{"msg": "success"}'}
]
@ddt.ddt
class Test_Math(unittest.TestCase):
@ddt.data(*cases)
def test_add(self,cases_info):
print(cases_info)

if __name__ == '__main__':
unittest.main()
运行结果:

其中:ddt.data(*cases)把数据都获取过来也就是如下样式:

(
{'case_id': 1, 'module': '登录', 'title': '登录失败', 'data': '{"username":"23", "password": "1234"}', 'expected': '{"msg": "error"}'},
{'case_id': 2, 'module': '登录', 'title': '登录成功', 'data': '{"username":"yuz", "password": "123456"}', 'expected': '{"msg": "success"}'}
)

 再通过casea_info进行一条数据一条数据接收

猜你喜欢

转载自www.cnblogs.com/newsss/p/12976930.html
今日推荐