• 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()

    元祖格式同理

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

  • 相关阅读:
    厦门主要IT企业名单(至20071205)
    空,无
    扩展TextBox控件 荣
    我写的C++控件基类 荣
    扩展DataGrid 荣
    对重构的理解 荣
    C#中的委托与事件 荣
    CommunityServer中的代码页面分离 荣
    Oracle创建表空间,导出数据库,导入数据库 荣
    C#中的修饰符 荣
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/11009776.html
Copyright © 2020-2023  润新知