python关于ppt装饰器用法试例一

__author__ = 'Administrator'
import  unittest
import time
import HTMLTestRunnerNew


from ddt import data,ddt,unpack
from  openpyxl import load_workbook
from class_614.work_http import Http_request
from class_614.work_excel import Get_Data

datas=Get_Data("test_data.xlsx","test_data").read_data()


@ddt
class Test_Http_request(unittest.TestCase):
    def setUp(self):
        self.data=Get_Data("test_data.xlsx","test_data")
        print("test is begin")


    @data(*datas)
    def test_http(self,data_1):


            # for i in  range(len(self.data)):
            #     url=self.data[i][3]
            #     param=eval(self.data[i][4])
            #     method=self.data[i][2]
            #     https=Http_request(url,param).get_py(method)
           # print(data_1)
            print("执行的是第",data_1[0],"几条用例")
            https=Http_request(data_1[3],eval(data_1[4])).get_py(data_1[2])


            try:
                self.assertEqual(data_1[5],https["reason"])
                result='pass'


            except AssertionError as e:
                print("报错了%s"%e)
                result='fail'
                raise e
    #写入数据
            self.data.write_data(data_1[0]+1,str(https),result)




    def tearDown(self):
         print("test is end")





猜你喜欢

转载自blog.csdn.net/u010601075/article/details/80763625