原创 FastAPI小項目實戰:電影列表(Vue3 + FastAPI)

假期過半, FastAPI + Vue3項目實戰 視頻也算錄完了,儘管項目簡單(2張表 共7個接口 4個頁面) 起因 在6月底的時候開始錄製了FastAPI官方文檔中的新手教程部分(實際還沒有官網文檔詳細),過程中缺少了和數據庫交互

原创 excel模板數據填充 :tablefill

背景(問題) 在Web後臺系統中或多或少都存在導入數據的功能,其中操作流程基本是 1.下載模板 2.填充模板數據 3.上傳模板 但通常比較耗費時間的是填充模板數據這一步驟, 已自己爲例之前的數據要麼是隨便想的或者通過Python庫Fak

原创 算法圖解: 1.二分查找

""" @project: books @file: binary_search.py @time: 2021/08/11 @software: PyCharm @author: zy7y 二分查找算法: 二分查找是一種算法,其輸入是一

原创 HttpRunner3源碼閱讀:8. 用例文件生成並格式化make

make 這個文件中主要實現了 相關的文件生成,目錄生成make.py,其實這個文件應該在client.py前看的 可用資料 jinja2[模板,常用於Python Web 前後端不分離]: https://jinja.palletsp

原创 HttpRunner3源碼閱讀:10.測試執行的處理 runner

runner HttpRunner的執行函數存在的位置,程序內部執行運行入口了,文件名稱很明顯了 runner.py,其中最主要的爲run_testcase(),__run_step_request(), __run_step_testc

原创 HttpRunner3源碼閱讀:9. 測試用例中的類定義testcase

testcase testcase.py這裏主要寫了一個測試文件裏的幾個組成類及其方法(Config/Step...) 可用資料 inspect[類型檢查...]:https://docs.python.org/zh-cn/3/libr

原创 HttpRunner3源碼閱讀:6.請求客戶端client

client 上一篇讀了parser.py,處理語法$var,${func($var1)}變量、函數的文件,這次來看client.py看名字就差不多明白了 請求方法封裝 導包 import json # 內置json庫 import

原创 HttpRunner3源碼閱讀:7.響應後處理 response.py

response 上一篇說的client.py來發送請求,這裏就來看另一個response.py,該文件主要是完成測試斷言方法 可用資料 jmespath[json數據取值處理]: https://github.com/jmespath

原创 HttpRunner3源碼閱讀:5. 參數/函數調用及其值處理

parser 上一篇讀的loader.py,裏面提到的就是文件路徑,文件轉用例模型、套件模型、加載方法字典,變量寫入環境,這篇parser.py主要內容是在解析用例當中引用變量、自定義方法 變量和方法表達式和實際項目衝突的時候就需要改這個

原创 流暢的Python-2021:1.數據模型

第一章(下方資料) https://github.com/fluentpython/example-code-2e/tree/master/01-data-model Python風格的紙牌 """ 第一章: 1. 數據模型 https

原创 HttpRunner3源碼閱讀:4. loader項目路徑加載,用例文件轉換、方法字典生成

loader.py 這個文件中主要是對yaml,json用例加載轉換成用例處理, 預置函數加載成方法字典,路徑加載等 可用資料 [importlib]. https://docs.python.org/zh-cn/3/library/i

原创 HttpRunner3源碼閱讀:3.工具文件

utils 上一篇是讀的models.py那其實其他文件中除了引入models.py內容後,utils.py引入的次數也挺多 可用資料 sentry_sdk: https://docs.sentry.io/platforms/pytho

原创 FastAPI實戰:簡易MockServe

Mock 我個人理解就是爲了僞造返回結果的東西,MockServe通常說的就是接口未開放完成但是現在需要調用,所以無論是通過轉發還是直接訪問這個url,其結果基本就是自己定義的 當然做仔細點就是 給個類型其自動生成對應類型數據 預覽圖 使

原创 HttpRunner3源碼閱讀:2. 模型定義

models.py 昨天體驗的時候我們分別執行了httprunner -h,httprunner startproject demo, httprunner run demo,但是源碼中其調用了其他文件中的方法所以暫時先不分析cli.py

原创 FastAPI:一個測試人員視角的教程

前言 教程肯定談不上了,主要還是就自己的理解分享內容而已 內容是連官方文檔的基礎教程都沒涵蓋起的 建議直接看官方文檔 以個人視角來分享,希望各位通過這個可以寫接口了 需要自取 完整視頻鏈接:https://space.bilibili.