'''
读取测试用例运行
'''
import unittest
import requests
from DataBase import read_data, read_excel
class test_run(unittest.TestCase):
def setUp(self) -> None:
print("====begin the test====")
def test_run(self):
nrows = read_excel.option_csv().get_line()
get = read_data.read_data()
for i in range(1, nrows):
case = read_data.read_data().get_value(i)
try:
req = requests.request(method=case.method, url=case.url, params=case.params, json=case.body,
data=case.data)
res = req.status_code
self.assertEqual(case.espect_code, res, msg=f"{case.name}is failed" + "\n" + f"{req.text}")
read_excel.option_csv().write_result(res, i)
except (requests.ConnectionError, requests.HTTPError, requests.URLRequired, requests.Timeout) as e:
print(e)
def tearDown(self) -> None:
print("====end the test====")
if __name__ == '__main__':
unittest.main()