zoukankan      html  css  js  c++  java
  • ddt数据驱动

    安装

    pip install ddt

    1、ddt的原理:【Data driver test】

    ddt其实是一个类装饰器,一般用来装饰测试用例类,可加载测试数据。

    data: 在@data中传了几个参数就会生成几个测试用例。

    注意:使用ddt进行装饰测试用例后,在加载测试用例时:

    # 通过测试用例类来加载测试用例
    suite.addTest(loader.loadTestsFromTestCase(RegisterTestCase)) 
    # 通过测试用例模块来加载测试用例
    suite.addTest(loader.loadTestsFromModule(register_testcase))

    # 注意:通过loader模块来加载测试用例时,测试用例的方法名称必须以test_开头,若是测试用例的方法没有以test_开头,系统则报 ZeroDivisionError 错。
    suite.addTest(RegisterTestCase("test_register_1"))        # 使用ddt装饰测试用例时,直接加载测试用例对象时,系统加载测试用例失败。原因是使用ddt装饰测试用例时,测试用例的方法名称会出现test_xxx_1、test_xx_2.......

    print(RegisterTestCase.__dict__)    # 查看ddt装饰之后,测试用例的属性值

     

    模块导入

    from ddt import ddt,data,unpack

    主要知识点:

    ddt:装饰测试类

    data:装饰测试用例

    unpack:装饰测试用例,会将传入的参数进行再次解包。一般不会使用unpack,使用unpack时,需要使用args接受数据。

     

     

     

     

  • 相关阅读:
    【iOS开发-从网络上获取图片尺寸】
    【iOS开发之静态库、动态库】
    【iOS开发之OC和JS互调】
    【iOS之runtime、runloop】
    【iOS开发之C语言】sprintf,strncpy,strcmp三个函数的区别
    计算机中的存储单位
    linux命令行
    python的安装
    Java的跨平台特性
    方法的重写(override)两同两小一大原则:
  • 原文地址:https://www.cnblogs.com/wanglle/p/11494711.html
Copyright © 2011-2022 走看看