zoukankan      html  css  js  c++  java
  • python

    # -*- coding:utf-8 -*-
    
    '''
    @project: jiaxy
    @author: Jimmy
    @file: study_ddt.py
    @ide: PyCharm Community Edition
    @time: 2018-12-06 14:48
    @blog: https://www.cnblogs.com/gotesting/
    
    '''
    
    '''
    
        study_ddt   :   data driver test , 数据驱动测试
    
    1. 结合单元测试去执行用例
    2. 装饰器
    3. 安装:pip install study_ddt
    
    
    如果使用了ddt设计了测试用例,加载测试用例时,可使用loader或discover
    
    '''
    
    
    import unittest
    from ddt import ddt,data,unpack
    
    test_data = [{'a':1,'b':2},{'a':3,'b':4}]
    
    @ddt # 装饰测试类
    class TestDdt(unittest.TestCase):
    
        @data(test_data) # 装饰测试方法
        def test_001(self,item):
            print('item:',item)
            print(' ____-*-*-*-*-____')
    
        @data(*test_data)
        def test_002(self,item):
            print('item:',item)
            print('item-a:',item['a'])
            print('item-b:',item['b'])
            print(' ____-*-*-*-*-____')
    
        @data(*test_data)
        @unpack # 对data拆分出来的数据,再次进行拆分,要用等量的变量进行接收
                # 如果要拆分的对象是字典,用来接收数据的变量名必须跟key值保持一致,无序
        def test_003(self,a,b):
            print('item-a',a)
            print('item-b',b)
            print(' ____-*-*-*-*-____')
    
    if __name__ == '__main__':
        unittest.main()

  • 相关阅读:
    linux系统原子操作
    linux驱动编写之进程独占驱动
    批处理文件配置网络
    linux驱动编写之中断处理
    BusyBox下tftp命令的使用
    linux应用编程之进程间同步
    linux创建线程之pthread_create
    PHP 实现自动加载
    Swoole PHP windows composer
    win7&win10 右键添加 cmd
  • 原文地址:https://www.cnblogs.com/gotesting/p/10087527.html
Copyright © 2011-2022 走看看