Python unittest ddt 参数化测试
发布时间
阅读量:
阅读量
ddt的定义:
ddt是一个结合了ddt与unittest框架的数据处理类库
装饰器机制:其作用是在目标函数执行前自动运行,同时不会对原有代码结构造成任何影响
在开展接口测试过程中,通常每个接口的输入参数存在多种可能性,需要综合考虑正向、逆向等不同场景。因此,在测试某一接口时,往往需要编写多个测试用例。这些用例除了参数有所差异外,其余部分基本一致。此时可以借助ddt来统一管理测试数据,从而有效提升代码的复用性。
四种使用模式:首先引入装饰器@ddt;用于导入数据的@data;用于拆分数据的@unpack;以及用于加载外部数据的@file_data
需特别注意的是,在常规情况下测试用例中无法传递参数,但通过应用ddt后,参数传递功能得以实现
1、读取元组形式的数据
#一定要和单元测试框架一起用
import unittest,os
from ddt import ddt,data,unpack,file_data
'''NO.1单组元素'''
@ddt
class Testwork(unittest.TestCase):
@data(1,2,3)
def test_01(self,value): #value用来接收data的数据
全部评论 (0)
还没有任何评论哟~
