【学习笔记】python中的数据驱动(DDT)

更新时间:2023-07-19 05:23:24 阅读: 评论:0

【学习笔记】python中的数据驱动(DDT)⼀.DDT简介
世界斯诺克排名DDT简介
Data Driven Testing,数据驱动,简单来说就是测试数据的参数化
安装DDT
在python中DDT以装饰器的形式,结合Unittest来使⽤,⽤来装饰测试类
pip install ddt
要结合单元测试⼀起做
⼆.DDT基本使⽤介绍
导⼊模块
import unittest
from ddt import ddt, data, unpack
准备⼀个测试类
class TestCa(unittest.TestCa):
def test_001(lf, a):
print("打印数据")
伤感情歌print(a)华罗庚简介及主要事迹
1.读取单个数据
@ddt重整程序
class TestCa(unittest.TestCa):
@data((1,2,3))
def test_001(lf, a):
print("打印数据")
print(a)
或者可以这样
test = (1,2,4)
@ddt
class TestCa(unittest.TestCa):
@data(test)
def test_001(lf, a):
print("打印数据")
print(a)
data使⽤适⽤动态参数,把传进来的数组组成元组,再对元组进⾏⽤例的遍历,根据索引取值
相当于对每个参数进⾏遍历
例如
test_1 = (1,2,3)
test_2 = (0,0,0)
@ddt
class TestCa(unittest.TestCa):
@data(test_1,test_2)
def test_001(lf, a):浙大信电
print("打印数据")
print(a)
输出结果
打印数据
(1, 2, 3)
打印数据
(0, 0, 0)
2.增加unpack参数化测试⽤例
unpack会把数据data传递的元组进⾏拆分,这个时候就需要增加动态参数
@ddt#装饰测试类
class TestCa(unittest.TestCa):
@data((1,2,4),(-1,-2,-3))#装饰测试⽤例工训心得体会
@unpack
def test_001(lf, *args):
print("打印数据")
print(*args)
结果内容sounded
打印数据
1 2 4
任嚣打印数据
-1 -2 -3
参数化
@ddt#装饰测试类
class TestCa(unittest.TestCa):
@data((1,2,4),(-1,-2,-3))#装饰测试⽤例
@unpack
def test_001(lf, a,b,c):
print("打印数据")
print(a)
print(b)
print(c)
结果
打印数据
1
2
4
打印数据
-
1
-2
-3
可以看出,加上了unpack就可以拆分输⼊的参数

本文发布于:2023-07-19 05:23:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1087339.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   数据   测试   元组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图