
【閱讀全文】
代碼覆寫率
'''
摘自百度百科:
分析未覆寫部分的代碼,從而反推在前期測驗設計是否充分,沒有覆寫到的代碼是否是測驗設計的盲點,為什么沒有考慮到?
需求/設計不夠清晰,測驗設計的理解有誤,工程方法應用后的造成的策略性放棄等等,之后進行補充測驗用例設計,
檢測出程式中的廢代碼,可以逆向反推在代碼設計中思維混亂點,提醒設計/開發人員理清代碼邏輯關系,提升代碼質量,
代碼覆寫率高不能說明代碼質量高,但是反過來看,代碼覆寫率低,代碼質量不會高到哪里去,可以作為測驗自我審視的重要工具之一,
'''
第三方庫
# pip install coverage
控制臺統計方式
# 需要統計的python檔案,hello_world.py
def hello_world():
print('Welcome to Python 集中營')
# coverage命令執行代碼統計
# coverage run hello_world.py
# 控制臺輸出報告
# coverage report
# Welcome to Python 集中營
# Name Stmts Miss Cover
# ------------------------------
# test1.py 12 11 8%
# ------------------------------
# TOTAL 12 11 8%
# 生成html報告
# coverage html
# 打開專案名_py.html 可以在瀏覽器直接查看醒目報告

API統計方式
# 匯入coverage代碼覆寫率統計包
import coverage
if __name__ == '__main__':
cover_code = coverage.coverage() # 創建coverage統計物件
cover_code.start() # 開始統計
hello_world() # 需要統計的代碼塊
cover_code.stop() # 結束統計
cover_code.save() # 保存
cover_code.report() # 生成控制臺報告
cover_code.html_report() # 生成html報告
# Welcome to Python 集中營
# Name Stmts Miss Cover
# ------------------------------
# test1.py 12 11 8%
# ------------------------------
# TOTAL 12 11 8%
【粉絲福利】關注公眾號,獲取全套視頻資料,Coverage 是用于統計 Python 代碼覆寫率的工具,支持分支覆寫率統計,生成 HTML 格式的統計報告,Coverage利用到了Python虛擬機的trace機制,Coverage主要有兩種覆寫率的統計方式,一種是在命令列使用Coverage命令進行統計,另一種則是通過API的方式進行統計,喜歡小編點個 '關注' 吧!

【往期精選】
● 磨刀不誤砍柴工,PyCharm開發工具的常規配置,充分提高開發效率!
● python程式的處理進度、可視化管理,對運行步驟一目了然!
● python-openpyxl Excel的單元格樣式設定,包括字體、樣式、寬高等等!
● 了解一下百度提供的python通用文字識別功能,距離百度AI近了一點點!
● 一句代碼生成的超炫二維碼
● python-docxtpl妙用:論文神器,excel習題集自動轉換成word檔案格式!
● 辦公室文員必備python神器,將PDF檔案表格轉換成excel表格!
● python 中最好用的身份證規則決議工具,地區碼、性別、出生年月、身份證編碼等快速校驗!
● os用法總結:python中必須掌握的內置模塊os,實作與計算機作業系統的常規互動!
● python 實用技巧:幾十行代碼將照片轉換成素描圖、隨后打包成可執行檔案(原始碼分享)
● python十行代碼實作檔案去重,去除重復檔案的腳本
● python的GUI框架tkinter,實作程式員的流氓式表白邏輯
● 探究python函式的不定長引數*args與**kwargs
● 沒有深思過的python冷知識你知道幾個?
歡迎關注作者公眾號【Python 集中營】,專注于后端編程,每天更新技術干貨,不定時分享各類資料!本文由微信公眾號【python 集中營】發布,更多精彩文章、視頻資料即可領取!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/299856.html
標籤:其他
上一篇:Operator 示例:使用 Redis 部署 PHP 留言板應用程式
下一篇:大小端存盤
