• ADADADADAD

    python使用unittest测试接口步奏的方法[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:51:07

    作者:文/会员上传

    简介:

    这次给大家带来python使用unittest测试接口步奏详解,python使用unittest测试接口的注意事项有哪些,下面就是实战案例,一起来看一下。1.首先使用 python 的requests 对接口进行

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    这次给大家带来python使用unittest测试接口步奏详解,python使用unittest测试接口的注意事项有哪些,下面就是实战案例,一起来看一下。

    1.首先使用 python 的requests 对接口进行测试

    #TestInface.pyimportrequests,jsonurl=visit.get_test_url()news_url=url+'news.info'headers=baseToken.basetoken_datas()['headers']defnew_data(data):r=requests.post(news_url,data=data,headers=headers)cnn=json.loads(r.text)returncnn

    2.使用unittest调用接口,且对接口测试的结果进行统计

    #TestCase.py#-*-coding:utf-8-*-importunittestimportTestInface#对执行的case结果进行统计#---------------------------------------------------------------------------------------------------------------------text=""num_success=0num_fail=0#测试通过defdecide_success(joggle):globalnum_successnum_success+=1print_out(joggle+":接口测试通过\n")returnnum_success#测试不通过defdecide_fail(txt,joggle):globalnum_failnum_fail+=1print_out(joggle+":接口测试未通过\n错误信息:"+txt+"\n")returnnum_fail#邮件内容写入&客户端输出defprint_out(message):globaltexttext+="\n"+messagereturntext#返回值判断defdecide_result(result,code,joggle):ifresult['code']==code:decide_success(joggle)return"pass"else:txt=u"期望返回值:"+str(code)+u"实际返回值:"+str(result)+'\n'+result['message']decide_fail(txt,joggle)return"fail"defdecide_Count():data={'num_success':num_success,'num_fail':num_fail,'text':text}returndata#--------------------------------------------------------------------------------------------------------------------#定义unittestclassMyTestCase(unittest.TestCase):#初始化工作defsetUp(self):pass#退出清理工作deftearDown(self):passdeftest_Case1(self):id=16data={'id':id}a=TestInface.new_data(data)decide_result(a,0,'test_Case1')

    3.使用suite对case进行管理

    #TestSuite.py#-*-coding:utf-8-*-importunittestimportTestCasedeftest_InterFace():#构造测试集suite=unittest.TestSuite()suite.addTest(TestCase("test_Case1"))#unittest中的测试用例runner=unittest.TextTestRunner()runner.run(suite)# 对测试集进行测试需要返回值#returnsuiteifname=='main':#unittest.main(defaultTest='test_InterFace')#执行测试runner=unittest.TextTestRunner()runner.run(test_InterFace())

    4.对接口的数据进行统计

    #TestCensus.py#-*-coding:utf-8-*-importtimeimportTestSuiteimportsend_emailimportTestCaseclassTest_Calss():defcensus(self):text=''#初始化测试起始时间start_time=time.time()#调用suite测试集TestSuite.test_InterFace()#结束执行时间计算end_time=time.time()result=TestCase.decide_Count()#接口测试统计说明total_use_case=u"执行用例总数:"+str(result['num_success']+result['num_fail'])+\u"\t通过数:"+str(result['num_success'])+\u"\t不通过数:"+str(result['num_fail'])total_time=u"\t总共耗时:"+str(round((end_time-start_time),3))+u'秒'text=result['text']+total_use_case+total_timeprint(text)#发生测试报告邮件send_email.email_file(text)ifname=='main':Test_Calss().census()
    python使用unittest测试接口步奏的方法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: unittestpython