天天看點

使用coverage子產品對python代碼進行單元測試一、coverage:二、實作過程:

一、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
           
使用coverage子產品對python代碼進行單元測試一、coverage:二、實作過程:

1.2 檢查:

使用coverage子產品對python代碼進行單元測試一、coverage:二、實作過程:

二、實作過程:

1.簡單的覆寫測試:

使用coverage.py進行初步的覆寫測試需要使用到三個指令:

coverage run xxx.py	 # 第一步: coverage執行測試代碼
coverage report -m	# 顯示覆寫測試的記錄結果
coverage html	# 生成html報告
           

第一步:

執行成功後會在目錄下生成".coverage"檔案, 這是coverage的結果檔案, 接下來的操作都将圍繞這個檔案進行;

第二步:

執行後會在指令行列印該次測試的測試報告:

使用coverage子產品對python代碼進行單元測試一、coverage:二、實作過程:

name: 測試執行過的檔案名;

stmts: 測試過的行數;

miss: 沒有覆寫到的行數;

cover: 該檔案的覆寫率;

missing: 沒有被覆寫的行号;

total: 統計;

第三步:

執行後生成一個html檔案夾:

使用coverage子產品對python代碼進行單元測試一、coverage:二、實作過程:

浏覽器運作index.htlml, 在浏覽器打開覆寫測試報告。

使用coverage子產品對python代碼進行單元測試一、coverage:二、實作過程:

點選要詳細檢視的"Module"檔案, 進入覆寫報告:

使用coverage子產品對python代碼進行單元測試一、coverage:二、實作過程:

ps:

紅色行為沒有被覆寫測試到的代碼;

率色行為被覆寫測試到的代碼;

2.進行較複雜的覆寫測試:

(先這樣的,等用到的時候具體再寫,偷個懶…)