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

