需要簡單修改 python 第三方庫原始碼,後期怎樣進行升級維護

stone9159發表於2020-11-02

使用 unittest+excel+ddt+HTMLTestRunner 做介面測試並生成報告,但是因為報告生成的用例名字是測試函式名 + 數字的編號,所以想改成測試函式 + 用例測試點的命名方式,網上找了下,都是修改 ddt 原始碼,修改內容也不多,但是如果修改了,後期 ddt 需要升級,怎麼保證原始碼也是被修改了的,目前想到三個方法:
1)替換 ddt.py 檔案
在測試框架裡準備一份某個版本 ddt.py 的檔案,並修改,然後每次執行的時候先替換,但是 ddt.py 的程式碼本身發生變化,替換後輕則還是老版本,重則直接不相容報錯,
2)直接替換整個函式的內容
替換函式名這個還沒有實現,但是存在和替換檔案一樣的問題,
3)在對應函式中注入修改的程式碼,但是怎麼控制注入程式碼的位置有不好控制
不知道大家有沒有什麼好的建議

相關文章