使用DDT模块实现数据驱动测试

使用DDT模块实现数据驱动测试

将settings中的默认集成工具选择unittests

在这里插入图片描述

#-*- coding = utf-8 -*-
#@Time: 
#@Author : Wang
#@File : test_ddt.py
#@Software : PyCharm

import os

from ddt import ddt, data, unpack, file_data

import unittest

def get_data():
    testdata = [{'name':'tom','age':20},{'name':'kate','age':30}]
    return testdata

@ddt
class MyTestCase(unittest.TestCase):
    #读取元组数据-单组元素
    @data(1,2,3)
    def test1(self, value):
        print(value)

    #读取元组数据-多组元素
    @data((1,2,3),(4,5,6))
    def test2(self, value):
        print(value)
    #读取元组数据-拆分数据
    @data((1,2,3),(4,5,6))
    @unpack  #拆分数据
    def test3(self, value1, value2, value3):
        print(value1, value2, value3)
    #列表
    @data([{'name':'tom','age':20},{'name':'kate','age':30}])
    def test4(self, value):
        print(value)

    #字典
    @data({'name': 'tom', 'age': 20}, {'name': 'kate', 'age': 30})
    def test5(self, value):
        print(value)

    #字典-拆分
    @data({'name':'tom','age':20},{'name':'kate','age':30})
    @unpack
    def test6(self, name, age):
        print(name, age)
    #变量或者方法调用
    testdata = [{'name':'tom','age':20},{'name':'kate','age':30}]

    @data(get_data())
    def test7(self, value):
        print(value)

    #读文件
    @file_data(os.getcwd() + '/test.json')
    def test8(self, value2):
        print(value2)

if __name__ == '__main__':
    unittest.main()


posted @   笑着的程序员  阅读(15)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示