久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python使用unittest測試接口步奏的方法

160次閱讀
沒有評論

共計 3028 個字符,預計需要花費 8 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 python 使用 unittest 測試接口步奏的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

這次給大家帶來 python 使用 unittest 測試接口步奏詳解,python 使用 unittest 測試接口的注意事項有哪些,下面就是實戰案例,一起來看一下。

1. 首先使用 python 的 requests 對接口進行測試

# 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 調用接口,且對接口測試的結果進行統計

# TestCase.py 
# -*- coding:utf-8 -*- 
import unittest 
import TestInface 
 
 
#  對執行的 case 結果進行統計  
# --------------------------------------------------------------------------------------------------------------------- 
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 
 
 
#  郵件內容寫入     客戶端輸出  
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   實際返回值:  + 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 進行管理

# TestSuite.py 
# -*- coding:utf-8 -*- 
import unittest 
import TestCase 
 
def test_InterFace(): 
 
 #  構造測試集  
 suite = unittest.TestSuite() 
 suite.addTest(TestCase( test_Case1)) # unittest 中的測試用例  
 
 
 runner = unittest.TextTestRunner() 
 runner.run(suite) 
 # 對測試集進行測試需要返回值  
 # return suite 
 
if name ==  main : 
 
 # unittest.main(defaultTest= test_InterFace) 
 #  執行測試  
 runner = unittest.TextTestRunner() 
 runner.run(test_InterFace())

4. 對接口的數據進行統計

# 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() 
 #  調用 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_time 
 print (text) 
 
 #  發生測試報告郵件  
 send_email.email_file(text) 
 
if name ==  main : 
 Test_Calss().census()

以上是“python 使用 unittest 測試接口步奏的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計3028字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宝鸡市| 镇巴县| 嫩江县| 慈利县| 寻乌县| 玛多县| 安康市| 汉沽区| 松桃| 合江县| 墨玉县| 黎城县| 太湖县| 沂水县| 东方市| 罗平县| 盐津县| 大田县| 大港区| 册亨县| 宿州市| 平江县| 铅山县| 灵山县| 郎溪县| 开封县| 巫山县| 湛江市| 诸城市| 油尖旺区| 马公市| 东安县| 陆河县| 大庆市| 禹城市| 平安县| 平利县| 瑞金市| 东源县| 谷城县| 乳山市|