zoukankan      html  css  js  c++  java
  • ddt,data,unpack用法

    
    
    from ddt import ddt,data,unpack
    import unittest
    data_list = [[1,2,3,4,5],[6,7,8,9]]
    data_dict = [{"xx":"b","bb":"d"},{"xx":"n","bb":"m"}]
    @ddt()    #装饰测试方法,装饰器的作用再执行每条测试用例时把数据拿过来拆分,然后传给测试用例
    class List_Dict(unittest.TestCase):
        @data(*data_list)   #*表示脱括号,会对数据拆分,拿到几个数据就执行几条用例
        @unpack   #可以多放几个参数,(可以再脱一层)数据有多少个就要用几个参数来接收,如[1,2]是两个参数
        def test_list_dict(self,a,b,c,d,e=None):  #里面使用不定长 *a 参数接收,可以接收多个参数
            print("这是a",a)
            print("这是b", b)
            print("这是c", c)
            print("这是d", d)
            print("这是e", e)
    
        @data(*data_dict)
        @unpack
        def test_dict(self,xx,bb):
            print(xx)
            print(bb)
    
    
    
     
  • 相关阅读:
    算法-转
    单页 SEO-转
    浅谈MVVM设计模式
    iOS-UIView动画
    iOS 核心动画(下)
    iOS开发-核心动画(Core Animation)
    iOS-CALayer的介绍
    SVN Xcode不能提交.a文件
    iOS 毛玻璃效果
    Quartz2D学习总结
  • 原文地址:https://www.cnblogs.com/TKOPython/p/13170643.html
Copyright © 2011-2022 走看看