1. 程式人生 > >python統計單元測試代碼覆蓋率

python統計單元測試代碼覆蓋率

部分 cal 目錄 就會 分享 fff 腳本 .html cto

1.1.1實現過程

  1. 準備工作
    首先在運行命令前,我們需要安裝一個包:coverage
    命令如下:
    pip install coverage #(py -3 -m pip install coverage)
    安裝成功後,會出現Successfully等字樣。
    技術分享圖片

  2. 實現代碼覆蓋率命令
    一共涉及到的命令有3個,這裏先全部給出,後續在用例子做詳細使用講解:
    第一個命令為運行一下你的測試腳本文件,第二個命令會在控制臺打印出覆蓋率報告信息,第三個命令會在同級目錄下生成一個htmlcov的文件夾,打開文件夾中的index.html即可圖形化界面方式查看代碼覆蓋率。
    coverage?run?xxx.py
    coverage report -m

    coverage html

  3. 代碼覆蓋率-實際例子
    如:我想測試我本地operate_calculate.py代碼的代碼覆蓋率,則可以如下進行:
    命令一:coverage run operate_calculate.py
    技術分享圖片

命令二:coverage report -m
技術分享圖片

命令三:coverage html
技術分享圖片
如此,就會生成一個htmlcov文件夾,該文件夾下內容如下:
技術分享圖片

打開index.html,即可看到美觀的測試報告:
技術分享圖片

點擊具體的module,還能查看具體的信息,如點擊Calc.py:
技術分享圖片

紅色部分為未執行到的代碼行。

以上就是python利用coverage包實現代碼覆蓋率的所有內容。

python統計單元測試代碼覆蓋率