1. 程式人生 > 實用技巧 >Python的介面的單元測試並自動將結果發至郵件

Python的介面的單元測試並自動將結果發至郵件

本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯絡我們以作處理

以下文章來源於騰訊雲 作者: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

整體的自測就完成了,下面進行郵件傳送:

兩個主函式

程式碼呼叫處理

整體結果: