首页 > 编程语言 > 详细

python unittest 参数化 数据驱动 代码驱动

时间:2021-05-13 19:51:08      阅读:23      评论:0      收藏:0      [点我收藏+]
import nnreport
import parameterized as parameterized
import requests
import unittest

# 该函数从文件获取参数
def getdata(file):
datalist = []
f = open(file, "r",encoding="utf-8")
for i in f:
data = i.strip().split(",")
datalist.append(data)
return datalist

class meiyan_test2(unittest.TestCase):

# 参数化,数据驱动,列表作为请求参数
@parameterized.parameterized.expand(
[
[‘小红‘, 18],
[‘小白‘, 20],
[‘小雪‘, 200]
]
)
def test_1(self,name,age):
req = requests.session() # 会保留header
url = "http://127.0.0.1:5050/api/user/stu_info"
data = {"age": age}
result = req.get(url, params=data).json()
print(result)
self.assertEqual(result["age"],age,"年龄一致")

    # 参数化,数据驱动,从文件返回的数据作为参数
@parameterized.parameterized.expand(getdata("user.txt"))
def test_2(self,name,age):
req = requests.session() # 会保留header
url = "http://127.0.0.1:5050/api/user/stu_info"
data = {"name": name}
result2= req.post(url,data = data).json()
print(result2,"age:",age)
self.assertEqual(result2["name"],name,"姓名一致")

    # 参数代码驱动
def test_1(self):
‘‘‘test1 maioshu‘‘‘
req = requests.session() # 会保留header
url = "http://127.0.0.1:5050/api/user/stu_info"
data = {"name": "小黑"}
result = req.get(url, params=data).json()
self.assertEqual(result["name"],"小黑","年龄一致")

python unittest 参数化 数据驱动 代码驱动

原文:https://www.cnblogs.com/zhangmeiyan/p/14764607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!