一。初始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进行一条数据一条数据接收