溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python統(tǒng)計(jì)單元測試代碼覆蓋率

發(fā)布時(shí)間:2020-07-01 11:50:21 來源:網(wǎng)絡(luò) 閱讀:2319 作者:qq5a16e6241946e 欄目:編程語言

1.1.1實(shí)現(xiàn)過程

  1. 準(zhǔn)備工作
    首先在運(yùn)行命令前,我們需要安裝一個(gè)包:coverage
    命令如下:
    pip install coverage #(py -3 -m pip install coverage)
    安裝成功后,會(huì)出現(xiàn)Successfully等字樣。
    python統(tǒng)計(jì)單元測試代碼覆蓋率

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

  3. 代碼覆蓋率-實(shí)際例子
    如:我想測試我本地operate_calculate.py代碼的代碼覆蓋率,則可以如下進(jìn)行:
    命令一:coverage run operate_calculate.py
    python統(tǒng)計(jì)單元測試代碼覆蓋率

命令二:coverage report -m
python統(tǒng)計(jì)單元測試代碼覆蓋率

命令三:coverage html
python統(tǒng)計(jì)單元測試代碼覆蓋率
如此,就會(huì)生成一個(gè)htmlcov文件夾,該文件夾下內(nèi)容如下:
python統(tǒng)計(jì)單元測試代碼覆蓋率

打開index.html,即可看到美觀的測試報(bào)告:
python統(tǒng)計(jì)單元測試代碼覆蓋率

點(diǎn)擊具體的module,還能查看具體的信息,如點(diǎn)擊Calc.py:
python統(tǒng)計(jì)單元測試代碼覆蓋率

紅色部分為未執(zhí)行到的代碼行。

以上就是python利用coverage包實(shí)現(xiàn)代碼覆蓋率的所有內(nèi)容。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI