Python的介面的單元測試並自動將結果發至郵件
阿新 • • 發佈:2020-12-16
本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯絡我們以作處理
以下文章來源於騰訊雲 作者:Python瘋子
流程介紹:
1、搭建一個服務
2、編寫介面單元測試
3、將單元測試生成報告並自動傳送郵箱
簡單的服務
下面開始編寫單元測試:
已test開頭,與server同級目錄
配置引數檔案api.py,內容如下:
class URL(object): #測試環境的介面地址 base_test_url ="http://127.0.0.1:8000" #生產環境的介面地址 base_online_url ="https://www.api.cn" # get index = "/get1" # post post_url = "/voice_server/v1"
正常測試檔案test_requests.py:
常見一個類,繼承自unittest.TestCase
測試函式必須已test開頭,兩個預設的自帶函式除外:setUp(),tearDown()
setUp函式用於測試開始前的操作,例如連線資料庫,載入引數等
tearDown函式用於收尾操作,例如:刪除新增的資料,關閉資料庫等
測試類
介面測試和我們平時的request請求時一致,
斷言解釋:
self.assertTrue(isinstance(ret, dict)) #斷言 ret的型別是dict self.assertIn("code", ret) # 斷言 code字串包含在ret中 self.assertEqual(ret["code"], 0) # 斷言 ret["code"] == 0
整體的自測就完成了,下面進行郵件傳送:
兩個主函式
程式碼呼叫處理
整體結果: