teprunner重磅更新Git打通PyCharm與測試平台
經過Python測試交流群的小夥伴群策群力,teprunner添加了一個重要功能,把PyCharm中的程式碼,通過Git同步到測試平台中,生成測試用例。這樣,teprunner就成了一個名副其實的pytest腳本在線管理平台。
效果展示
項目添加Git倉庫和Git分支:

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

同步說明

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


給項目增加兩個輸入框:



表格增加兩列:


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

介面響應添加來源欄位:

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

用例查看頁面:

Git同步菜單:

Git同步頁面及說明:

請求後端gitSync介面:

後端開發內容
Project新增欄位:

Case新增欄位:

其中filename用於快取在資料庫中的用例程式碼對應的文件名(實際上是相對於tests目錄的路徑)。
數據遷移:
python manage.py makemigrations
python manage.py migrate
ProjectSerializer添加欄位:

CaseSerializer和CaseListSerializer添加欄位:

url添加路由:

git_sync視圖:

Git同步後端配置:

從Git拉程式碼:

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

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

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

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


