小编给大家分享一下python使用unittest测试接口步奏的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

这次给大家带来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测试接口步奏的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!