一、coverage:
Coverage是一種用于統計Python代碼覆寫率的工具,通過它可以檢測測試代碼對被測代碼的覆寫率如何。Coverage支援分支覆寫率統計,可以生成HTML/XML報告。
covergae在終端直接通過指令行使用。
1. 安裝:
官方文檔: https://coverage.readthedocs.io/en/v4.5.x/install.html
擷取方式: https://pypi.org/project/coverage/
github: https://github.com/nedbat/coveragepy
1.1 使用pip 安裝:
pip install coverage
1.2 檢查:
二、實作過程:
1.簡單的覆寫測試:
使用coverage.py進行初步的覆寫測試需要使用到三個指令:
coverage run xxx.py # 第一步: coverage執行測試代碼
coverage report -m # 顯示覆寫測試的記錄結果
coverage html # 生成html報告
第一步:
執行成功後會在目錄下生成".coverage"檔案, 這是coverage的結果檔案, 接下來的操作都将圍繞這個檔案進行;
第二步:
執行後會在指令行列印該次測試的測試報告:
name: 測試執行過的檔案名;
stmts: 測試過的行數;
miss: 沒有覆寫到的行數;
cover: 該檔案的覆寫率;
missing: 沒有被覆寫的行号;
total: 統計;
第三步:
執行後生成一個html檔案夾:
浏覽器運作index.htlml, 在浏覽器打開覆寫測試報告。
點選要詳細檢視的"Module"檔案, 進入覆寫報告:
ps:
紅色行為沒有被覆寫測試到的代碼;
率色行為被覆寫測試到的代碼;
2.進行較複雜的覆寫測試:
(先這樣的,等用到的時候具體再寫,偷個懶…)