1. 程式人生 > 程式設計 >Python程式碼覆蓋率統計工具coverage.py用法詳解

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。