teprunner重磅更新Git打通PyCharm與測試平台

經過Python測試交流群的小夥伴群策群力,teprunner添加了一個重要功能,把PyCharm中的程式碼,通過Git同步到測試平台中,生成測試用例。這樣,teprunner就成了一個名副其實的pytest腳本在線管理平台

效果展示

項目添加Git倉庫和Git分支:

image-20210615230038968

點擊同步按鈕即可進行Git同步:

image-20210615230244021

同步說明

image-20210615230356255

為什麼要把平台用例和Git用例獨立?如果平台上面的用例可以通過Git進行提交程式碼,那麼程式碼衝突會很難解決,這是其一。其二是平台用例的好處就是規避了Git管理程式碼的衝突問題,一般測試人員程式碼能力沒有開發人員那麼強,程式碼衝突解決起來是真的費時費力。其三是如果用例在平台和Git中都有修改,那麼同步時並不知道哪一份是最新的,無法判斷。

前端開發內容

router添加路由:

image-20210615231704773

image-20210615231720045

給項目增加兩個輸入框:

image-20210615231811870

image-20210615231831122

image-20210615231846686

表格增加兩列:

image-20210615231928872

image-20210615231940304

給測試用例的描述添加一個鏈接,查看用例:

image-20210615232040316

介面響應添加來源欄位:

image-20210615232220248

根據來源區分編輯和刪除的操作許可權:

image-20210615232141389

用例查看頁面:

image-20210615232306059

Git同步菜單:

image-20210615232338033

Git同步頁面及說明:

image-20210615232441527

請求後端gitSync介面:

image-20210615232427746

後端開發內容

Project新增欄位:

image-20210615232638405

Case新增欄位:

image-20210615232710277

其中filename用於快取在資料庫中的用例程式碼對應的文件名(實際上是相對於tests目錄的路徑)。

數據遷移:

python manage.py makemigrations
python manage.py migrate

ProjectSerializer添加欄位:

image-20210615232943327

CaseSerializer和CaseListSerializer添加欄位:

image-20210615233026266

url添加路由:

image-20210615233107573

git_sync視圖:

image-20210615233731606

Git同步後端配置:

image-20210615233138299

從Git拉程式碼:

image-20210615233302973

如果docker中沒有就clone,如果已經存在就checkout到指定分支再git pull。

同步用例:

image-20210615233458789

根據資料庫中的filenames和git的filenames進行集合化後求差集/交集,得出需要刪除/添加/更新的用例集,然後分別操作資料庫快取。

讀取git文件內容:

image-20210615233250022

從文件內容提取描述和創建人:

image-20210615233214108

小結

本文介紹了如何使用Git把PyCharm中的pytest腳本,同步到測試平台進行管理。至此,teprunner測試平台V1.0.0正式完成。後續會逐漸完善部署文檔和用戶手冊,歡迎持續關注。

Tags: