使用coverage統(tǒng)計(jì)python web項(xiàng)目代碼覆蓋率的方法詳解
本文實(shí)例講述了使用coverage統(tǒng)計(jì)python web項(xiàng)目代碼覆蓋率的方法。分享給大家供大家參考,具體如下:
在使用python+selenium過(guò)程中,有時(shí)候考慮代碼覆蓋率,所以專門(mén)查了一下python的coverage,所以特此記錄
1.安裝coverage
自己電腦安裝了pip的 直接: pip install coverage
,等待安裝完成
安裝完成后,會(huì)在C:\Python27\Scripts下看到相關(guān)的安裝信息;
2.安裝完成以后,就是開(kāi)始使用了
2.1核心參數(shù)---run
以前執(zhí)行一個(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è)文件在你的text.py的文件對(duì)應(yīng)目錄下
2.2核心參數(shù)---report
有了覆蓋率統(tǒng)計(jì)結(jié)果文件,只需要再運(yùn)行report參數(shù),就可以在命令里看到統(tǒng)計(jì)的結(jié)果。
2.3核心參數(shù)---生成html
最帥最酷的功能了,直接生成html的測(cè)試報(bào)告。
testhtml是你要生成的html文件夾的名稱,這個(gè)可以自定義,生成的文件同樣在你的.py的文件目錄下
這里有一個(gè)的預(yù)覽的html文件,點(diǎn)擊可以看看效果
http://nedbatchelder.com/files/sample_coverage_html/,里面對(duì)于覆蓋于未覆蓋的代碼都有高亮顯示,這個(gè)就不多說(shuō)了
html參數(shù)說(shuō)明:
Stmts | 總的有效代碼行數(shù)(不包含空行和注釋行) |
Miss | 未執(zhí)行的代碼行數(shù)(不包含空行和注釋行) |
Branch | 總分支數(shù) |
BrMiss | 未執(zhí)行的分支數(shù) |
Cover | 代碼覆蓋率 |
Missing | 未執(zhí)行的代碼部分在源文件中行號(hào) |
最后給個(gè)忠告:
通過(guò)對(duì)coverage的學(xué)習(xí),其實(shí)你用用就會(huì)發(fā)現(xiàn),問(wèn)題還是很多的,所以其實(shí)這個(gè)的意義也不大,但是聊勝于無(wú);
這是別人總結(jié)的,覺(jué)得很好,就復(fù)制過(guò)來(lái)了,大家可以想下:
a. 覆蓋率數(shù)據(jù)只能代表你測(cè)試過(guò)哪些代碼,不能代表你是否測(cè)試好這些代碼。
b. 不要過(guò)于相信覆蓋率數(shù)據(jù)。
c. 路徑覆蓋率 < 判定覆蓋 < 語(yǔ)句覆蓋
d. 測(cè)試人員不能盲目追求代碼覆蓋率,而應(yīng)該想辦法設(shè)計(jì)更多更好的案例,哪怕多設(shè)計(jì)出來(lái)的案例對(duì)覆蓋率一點(diǎn)影響也沒(méi)有。
關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python字典實(shí)現(xiàn)簡(jiǎn)單的三級(jí)菜單(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇Python字典實(shí)現(xiàn)簡(jiǎn)單的三級(jí)菜單(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07Anaconda+vscode+pytorch環(huán)境搭建過(guò)程詳解
這篇文章主要介紹了Anaconda+vscode+pytorch環(huán)境搭建過(guò)程詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Python使用requests及BeautifulSoup構(gòu)建爬蟲(chóng)實(shí)例代碼
這篇文章主要介紹了Python使用requests及BeautifulSoup構(gòu)建爬蟲(chóng),介紹了具體操作步驟和實(shí)例代碼等相關(guān)內(nèi)容,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下2018-01-01python實(shí)現(xiàn)簡(jiǎn)單ftp客戶端的方法
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單ftp客戶端的方法,涉及ftplib模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06python區(qū)塊鏈基本原型簡(jiǎn)版實(shí)現(xiàn)示例
這篇文章主要為大家介紹了python區(qū)塊鏈基本原型簡(jiǎn)版實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python自動(dòng)化辦公之Word轉(zhuǎn)PDF的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹一下如何在?windows、mac、linux?三種系統(tǒng)中都可以生成?PDF?的解決方案,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-05-05