国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python如何使用unittest測試接口

2020-01-04 15:32:54
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了python使用unittest 測試接口的具體代碼,供大家參考,具體內(nèi)容如下

1.首先使用 python 的requests 對接口進(jìn)行測試

# TestInface.py import requests,json url = visit.get_test_url() news_url = url+'news.info' headers = baseToken.basetoken_datas()['headers'] def new_data(data):      r = requests.post(news_url,data=data,headers=headers)   cnn = json.loads(r.text)   return cnn 

2.使用unittest調(diào)用接口,且對接口測試的結(jié)果進(jìn)行統(tǒng)計(jì)

# TestCase.py # -*- coding:utf-8 -*- import unittest import TestInface   # 對執(zhí)行的case結(jié)果進(jìn)行統(tǒng)計(jì) # --------------------------------------------------------------------------------------------------------------------- text = "" num_success = 0 num_fail = 0   # 測試通過 def decide_success(joggle):   global num_success   num_success += 1   print_out(joggle + ":接口測試通過/n")   return num_success   # 測試不通過 def decide_fail(txt, joggle):   global num_fail   num_fail += 1   print_out(joggle + ":接口測試未通過 /n錯誤信息: " + txt + "/n")   return num_fail   # 郵件內(nèi)容寫入 & 客戶端輸出 def print_out(message):   global text   text += "/n" + message   return text   # 返回值判斷 def decide_result(result, code, joggle):   if result['code'] == code:     decide_success(joggle)     return "pass"   else:     txt = u"期望返回值:" + str(code) + u" 實(shí)際返回值:" + str(result) + '/n' + result['message']     decide_fail(txt, joggle)     return "fail"   def decide_Count():   data = {     'num_success': num_success,     'num_fail': num_fail,     'text': text   }   return data # -------------------------------------------------------------------------------------------------------------------- # 定義 unittest class MyTestCase(unittest.TestCase):     # 初始化工作   def setUp(self):     pass     # 退出清理工作   def tearDown(self):     pass   def test_Case1(self):   id = 16     data = {'id':id}     a = TestInface.new_data(data)     decide_result(a,0,'test_Case1') 

3.使用suite對case進(jìn)行管理

# TestSuite.py # -*- coding:utf-8 -*- import unittest import TestCase   def test_InterFace():     # 構(gòu)造測試集   suite = unittest.TestSuite()   suite.addTest(TestCase("test_Case1")) # unittest中的測試用例     runner = unittest.TextTestRunner()   runner.run(suite)   # 對測試集進(jìn)行測試需要返回值   # return suite  if __name__ == '__main__':     # unittest.main(defaultTest='test_InterFace')   # 執(zhí)行測試   runner = unittest.TextTestRunner()   runner.run(test_InterFace()) 

4.對接口的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)

# TestCensus.py # -*- coding:utf-8 -*- import time import TestSuite import send_email import TestCase  class Test_Calss():    def census(self):     text = ''     # 初始化測試起始時間     start_time = time.time()     # 調(diào)用suite測試集     TestSuite.test_InterFace()     # 結(jié)束執(zhí)行時間計(jì)算     end_time = time.time()      result = TestCase.decide_Count()     # 接口測試統(tǒng)計(jì)說明     total_use_case = u"執(zhí)行用例總數(shù):" + str(result['num_success'] + result['num_fail']) + /              u"/t通過數(shù):" + str(result['num_success']) + /              u"/t不通過數(shù):" + str(result['num_fail'])     total_time = u"/t總共耗時:" + str(round((end_time - start_time), 3)) + u'秒'     text = result['text'] + total_use_case + total_time     print (text)      # 發(fā)生測試報(bào)告郵件     send_email.email_file(text)  if __name__ == '__main__':   Test_Calss().census() 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 房产| 琼中| 榆中县| 阿尔山市| 汝城县| 岳池县| 繁峙县| 邳州市| 西贡区| 阿城市| 丹寨县| 昭通市| 滨海县| 兴国县| 云和县| 内黄县| 通化市| 中西区| 汕头市| 巴彦县| 洪江市| 涞水县| 新丰县| 墨竹工卡县| 静乐县| 民权县| 永顺县| 信阳市| 岱山县| 博爱县| 大冶市| 武安市| 巴东县| 牡丹江市| 射洪县| 东平县| 苗栗县| 汕头市| 瑞丽市| 屏边| 瑞安市|