Python代碼覆蓋率統(tǒng)計工具coverage.py用法詳解
1、安裝coverage
pip install coverage
安裝完成后,會在Python環(huán)境下的\Scripts下看到coverage.exe;
2、Coverage 命令行
coverage run
運行一個.py的文件方式:python test.py
現(xiàn)在使用coverage執(zhí)行.py的文件方式:coverage run test.py
會自動生成一個覆蓋率統(tǒng)計結果文件(data file):.coverage,這個文件在你的test.py的文件對應目錄下。
coverage report
有了覆蓋率統(tǒng)計結果文件,只需要再運行report參數(shù),就可以在命令里看到統(tǒng)計的結果。
coverage html -d covhtml
生成html的測試報告。
輸出結果意義
Stmts 總的有效代碼行數(shù)(不包含空行和注釋行)
Miss 未執(zhí)行的代碼行數(shù)(不包含空行和注釋行)
Branch 總分支數(shù)
BrMiss 未執(zhí)行的分支數(shù)
Cover 代碼覆蓋率
Missing 未執(zhí)行的代碼部分在源文件中行號
命令詳解
coverage run --help # 打印幫助信息
coverage run test_xxx.py # 執(zhí)行test_xxx.py文件,會自動生成一個覆蓋率統(tǒng)計結果文件.coverage
coverage report -m(帶有詳細信息) # 查看coverage報告,讀取.coverage文件并打印到屏幕上,可以在命令行里看到統(tǒng)計結果
coverage html -d report # 生成顯示整體的covergae html形式的報告 (在當前同路徑下生成一個report文件夾,里面包含html形式的報告。通過查看report文件夾下的內(nèi)容即可)
3、其他功能
除了使用命令行,還可以在python代碼中直接調(diào)用coverage模塊執(zhí)行代碼覆蓋率的統(tǒng)計。使用方法也非常簡單:
import coverage cov = coverage.coverage() cov.start() # .. run your code .. cov.stop() cov.save()
文檔:https://coverage.readthedocs.io/en/latest/cmd.html
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python?paddleocr快速使用及參數(shù)配置詳解
PaddleOCR是基于PaddlePaddle深度學習框架的開源OCR工具,但它提供了推理模型/訓練模型/預訓練模型,用戶可以直接使用推理模型進行識別,也可以對訓練模型或預訓練模型進行再訓練,這篇文章主要介紹了Python?paddleocr快速使用及參數(shù)詳解,需要的朋友可以參考下2024-06-06
keras tensorflow 實現(xiàn)在python下多進程運行
今天小編就為大家分享一篇keras tensorflow 實現(xiàn)在python下多進程運行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python PEP8代碼規(guī)范常見問題以及解決方案
PEP8是Python的代碼規(guī)范,本文總結了常見的PEP8代碼規(guī)范問題及解決方法,幫助開發(fā)者編寫規(guī)范的代碼2024-11-11
用Python監(jiān)控NASA TV直播畫面的實現(xiàn)步驟
本文分享一個名為"Spacestills"的開源程序,它可以用于查看 NASA TV 的直播畫面(靜止幀)2021-05-05

