• python接口自动化测试三十六:数据驱动参数化之paramunittest


    官方文档
    1.官方文档地址:https://pypi.python.org/pypi/ParamUnittest/
    2.github源码下载地址:https://github.com/rik0/ParamUnittest

    安装paramunittest:

    源码里面设定了必须定义一个setParameters方法接收参数

    字典格式

    运行结果

    import unittest
    import paramunittest

    @paramunittest.parametrized(
    {'user': 'user1', 'password': 'password1', 'result': 'true'},
    {'user': 'user2', 'password': 'password2', 'result': 'true'},
    {'user': 'user3', 'password': 'password3', 'result': 'true'},
    )
    class TestDemo(unittest.TestCase):
    def setParameters(self, user, password, result): # 与字典的key一一对应
    self.user = user
    self.password = password
    self.result = result

    def testCase(self):
    print(f'user: {self.user}')
    print(f'password: {self.password}')
    print(f'result: {self.result}')
    self.assertEqual('true', self.result)

    if __name__ == '__main__':
    unittest.main()

    元祖格式同理

    测试数据与代码分离的使用:先获取所有测试数据(字典或者元祖格式),再传给装饰器

  • 相关阅读:
    rocketMQ配置事故
    微信网页授权问题记录
    记一次Spring配置事故
    文件转换
    Java对象空间分配流程
    mysql(六)索引的数据结构
    mysql(五)查询缓存
    mysql(四)log
    从项目中加载文件
    cookie
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/11009776.html
Copyright © 2020-2023  润新知