目录
参数化
1、为什么要参数化
解决冗余代码问题
2、什么是参数化
说明:根据需求,动态获取参数
3、参数化应用场景
场景:解决相同业务逻辑,不同测试数据问题。实现:通过安装unittest扩展插件parameterized来实现
步骤:
1、导包:from parameterized import parameterized
2、修饰测试函数 @parameterized.expand(列表类型数据)
3、在测试函 数中使用变量接收,传递过来的值
语法:
1、单个参数:值为列表[1,2,3]
2、多个参数:值为列表嵌套元祖 如:[(1,2,3),(2,3,4)]
3、在测试函数中的参数设置变量应用参数值,注意:变量数量必须和数据值的个数相同
参数化函数执行代码:
data包下data.py文件代码
def get_data():
return [(1,2,3),(2,3,5),(3,4,7),(4,5,9)]
TestCase包下TestCase.py文件下代码:
# 导包
import unittest
from parameterized import parameterized
# 创建要测试的函数
from data.data import get_data
def add_data(x,y):
return x +