以下是代码,两个函数意思是分别读取excel表格的第一行和第二行,发起request请求,i代表行数,请教一下,可以怎样把以下代码合并?两个函数差别只在i不同而已。想要做到每读取一行excel表格的内容,就发一次request请求。
def test_request1(self):
i = 0
logger.logger.logger.debug('测试用例: "%s"' % re.test[i]['接口名称'])
# 发送请求
headers = sg.headers
urle = re.test[i]['环境']
url1 = re.test[i]['接口地址']
url = urle + url1
params = re.test[i]['参数']
res = requests.get(url=url, params=params, headers=headers).json()
logger.logger.logger.debug('返回结果:%s]' % (res))
self.assertEqual(res['code'], 'success')
def test_request2(self):
i = 1
logger.logger.logger.debug('测试用例: "%s"' % re.test[i]['接口名称'])
# 发送请求
headers = sg.headers
urle = re.test[i]['环境']
url1 = re.test[i]['接口地址']
url = urle + url1
params = re.test[i]['参数']
res = requests.get(url=url, params=params, headers=headers).json()
logger.logger.logger.debug('返回结果:%s]' % (res))
self.assertEqual(res['code'], 'success')
```
n值怎么传入?
追答看到你有self,我猜上面应该还有个class,所以先要实例化
然后,调用test_request(self,n)时候
需要前几行,就把n改成几
我这个函数是写在class SelectMock(unittest.TestCase):这个类下边的,好像不支持这样循环
本回答被提问者采纳