共計 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 問一下細節
正文完