Python程式碼覆蓋率統計工具coverage.py用法詳解
1、安裝coverage
pip install coverage
安裝完成後,會在Python環境下的\Scripts下看到coverage.exe;
2、Coverage 命令列
coverage run
執行一個.py的檔案方式:python test.py
現在使用coverage執行.py的檔案方式:coverage run test.py
會自動生成一個覆蓋率統計結果檔案(data file):.coverage,這個檔案在你的test.py的檔案對應目錄下。
coverage report
有了覆蓋率統計結果檔案,只需要再執行report引數,就可以在命令裡看到統計的結果。
coverage html -d covhtml
生成html的測試報告。
輸出結果意義
Stmts 總的有效程式碼行數(不包含空行和註釋行)
Miss 未執行的程式碼行數(不包含空行和註釋行)
Branch 總分支數
BrMiss 未執行的分支數
Cover 程式碼覆蓋率
Missing 未執行的程式碼部分在原始檔中行號
命令詳解
coverage run --help # 列印幫助資訊
coverage run test_xxx.py # 執行test_xxx.py檔案,會自動生成一個覆蓋率統計結果檔案.coverage
coverage report -m(帶有詳細資訊) # 檢視coverage報告,讀取.coverage檔案並列印到螢幕上,可以在命令列裡看到統計結果coverage html -d report # 生成顯示整體的covergae html形式的報告 (在當前同路徑下生成一個report資料夾,裡面包含html形式的報告。通過檢視report資料夾下的內容即可)
3、其他功能
除了使用命令列,還可以在python程式碼中直接呼叫coverage模組執行程式碼覆蓋率的統計。使用方法也非常簡單:
import coverage cov = coverage.coverage() cov.start() # .. run your code .. cov.stop() cov.save()
文件:https://coverage.readthedocs.io/en/latest/cmd.html
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。