美文网首页
Python-unittest ddt数据驱动

Python-unittest ddt数据驱动

作者: One2Three | 来源:发表于2017-02-10 14:20 被阅读0次
import unittest
from ddt import ddt,data,unpack,file_data
import csv

def myList(a, b):
    r = [a, b]
    return r

#读取cvs文件数据
def getCsv(file_name):
    rows=[]
    with open(file_name,encoding='utf-8') as f:
        readers = csv.reader(f)
        for row in readers:
            rows.append(row)
    return rows

@ddt
class MyTestCase(unittest.TestCase):
    """测试框架使用Unittest和DDT相结合的方式"""
    def setUp(self):
        pass

    @data(['key1','1'],['key2','2'],['key3','3'])
    @unpack
    def test_data_list(self,key,value):
        print(key)
        print(value)

    @data(3,4,12,23)
    def test_data(self,value):
        '''单个值'''
        print(value)

    @data(myList(1,2))
    def test_data_fun(self,value):
        '''函数'''
        print(value)

    @file_data("test_data_dict.json")
    def test_data_file_data_dict(self,value1):
        '''加载dict_json文件'''
        print(value1)

    @file_data("test_data_list.json")
    def test_data_file_data_list(self,value1):
        '''加载dict_json文件'''
        print(value1)

    @data(*getCsv('mycsv.csv'))
    @unpack
    def test_data_file_data_list(self,v1,v2,v3):
        '''加载csv文件'''
        print(v1)
        print(v2)
        print(v3)

    def tearDown(self):
        pass
    
if __name__ == '__main__':
    suite = unittest.TestLoader().loadTestsFromTestCase(MyTestCase)
    unittest.TextTestRunner(verbosity=2).run(suite)

相关文章

  • Python-unittest ddt数据驱动

  • python ddt数据驱动测试

    DDT,数据驱动测试,是 “Data-Driven Tests”的缩写。 引入ddt测试必要性 数据驱动测试,可以...

  • 3、数据驱动测试DDT- 使用变量

    DDT:数据驱动测试pip install ddt 实现DDT的步骤:1、在测试类上使用@ddt装饰符2、在测试方...

  • python ddt模块

    python数据驱动模块ddt 一、安装 pip install ddt 二、使用,参考文章https://www...

  • 自动化测试:数据驱动和POM

    本期主要内容 ▲ 数据驱动ddt ▲ 页面对象模型POM 数据驱动 数据驱动:从数据文件读取输入数据,而后将测试数...

  • DDT自动化测试框架基础

    DDT DDT即数据驱动测试,全称data driver test,是根据测试数据表格进行的,以下介绍该测试理论的...

  • 数据驱动---ddt

    一、背景 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,...

  • 数据驱动---ddt

    一、背景 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,...

  • 数据驱动—ddt

    一、ddt安装 ddt是python的第三方库,安装非常简单: pip install ddt ddt官方文档地址...

  • 数据驱动之Unittest+DDT

    一、安装DDT DDT是Data-Driven Tests的缩写,虽然Unittest没有自带数据驱动功能,但DD...

网友评论

      本文标题:Python-unittest ddt数据驱动

      本文链接:https://www.haomeiwen.com/subject/fpvgittx.html