zoukankan      html  css  js  c++  java
  • ddt方法介绍

    import unittest
    from ddt import ddt,data,unpack
    from src.utils.ReadExcel import ReadExcel
    
    
    @ddt
    class Testddt2(unittest.TestCase):
        def setUp(self):
            pass
    
        '''
        *的作用类似于将原始数据的最外层括号拿掉,例如我们的原始数据是:
        [['123456', 111], ['111', 'aaa'], ['123458', 'aaa'], ['123459', 'aaa']]
        加上*之后变成:
        ['123456', 111], ['111', 'aaa'], ['123458', 'aaa'], ['123459', 'aaa']
        然后可使用@unpack读取值,参数两位,运行结果:
            123456 111
            111 aaa
            123458 aaa
            123459 aaa
        '''
        #调用ReadExcel类中的get_data()方法获取数据
    
        @data(*ReadExcel().get_data())
        @unpack
        def test_1(self, username, password, message):
            print()
            print(username, password, message)
    
        '''
        不加*,不拆包时运行结果:
        [['123456', 111.0], ['111', 'aaa'], ['123458', 'aaa'], ['123459', 'aaa']]
        '''
        @data(ReadExcel().get_data())
        def test_2(self, value):
            print()
            print("---test_2---")
            print(value)
        '''
        不加*,使用@unpack时,运行结果:
        ['123456', 111.0] ['111', 'aaa'] ['123458', 'aaa'] ['123459', 'aaa']
        '''
        @data(ReadExcel().get_data())
        @unpack
        def test_3(self, value1, value2, value3, value4):
            print()
            print("---test_3---")
            print(value1, value2, value3, value4)

    参考博客地址:https://www.cnblogs.com/liho/p/14049212.html

    墨者看遍天下皆是丹青,测试看尽万物皆是bug
  • 相关阅读:
    linux向下向上查找
    安卓中的线程
    安卓 新浪微博随便看看
    平面图的基本概念及性质
    软件工程知识点总结
    磁盘阵列RAID原理、种类及性能优缺点对比
    面试题之------三次握手与四次挥手过程
    不忘初心
    考研彼岸,花开馨香
    In和Out指令
  • 原文地址:https://www.cnblogs.com/striver-dl/p/14179706.html
Copyright © 2011-2022 走看看