判定覆蓋>語句覆蓋安裝pipinstallpytest-" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python代碼覆蓋率(上)---- pytest-cov

系統(tǒng) 2994 0

簡介:

pytest-cov 是pytest的一個插件,其本質(zhì)也是引用 python coverage 庫 用來統(tǒng)計代碼覆蓋率。以下這篇文章只供理解,真實項目的話,我們都是用api調(diào)用接口的,所以真實項目使用會更復(fù)雜一些,這個待下次說明。

另外說明:coverage 是在覆蓋率是語句覆蓋的一種,不能對你的邏輯做判讀,真實意義的話,需要多結(jié)合項目本身,這個覆蓋率數(shù)據(jù)沒有很強大說服力,不要盲目追求。
一般來說:
路徑覆蓋率 > 判定覆蓋 > 語句覆蓋

安裝

            
              pip install pytest-cover

            
          

安裝完后有

            
              py.test -h 可以看到多了以下的用法,說明安裝成功:

coverage reporting with distributed testing support:

            
          

范例

新建三個文件,cau.py 與test_conver.py 在同一個目錄code下。run.py文件在上一級目錄pp下。
代碼關(guān)系如下。
python代碼覆蓋率(上)---- pytest-cov_第1張圖片

1.新建函數(shù)文件cau.py

            
              
                #!/usr/bin/env python
              
              
                # -*- coding: utf-8 -*-
              
              
                def
              
              
                cau
              
              
                (
              
              
                type
              
              
                ,
              
              n1
              
                ,
              
               n2
              
                )
              
              
                :
              
              
                if
              
              
                type
              
              
                ==
              
              
                1
              
              
                :
              
              
        a
              
                =
              
              n1 
              
                +
              
               n2
    
              
                elif
              
              
                type
              
              
                ==
              
              
                2
              
              
                :
              
              
        a 
              
                =
              
               n1 
              
                -
              
               n2
    
              
                else
              
              
                :
              
              
        a
              
                =
              
              n1 
              
                *
              
               n2
    
              
                return
              
               a

            
          

2.新建test_conver.py測試文件:

            
              
                #!/usr/bin/env python
              
              
                # -*- coding: utf-8 -*-
              
              
                from
              
               code
              
                .
              
              cau 
              
                import
              
               cau

              
                class
              
              
                Test_cover
              
              
                :
              
              
                def
              
              
                test_add
              
              
                (
              
              self
              
                )
              
              
                :
              
              
        a
              
                =
              
              cau
              
                (
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                )
              
              
                assert
              
               a
              
                ==
              
              
                3
              
            
          

3.新建執(zhí)行腳本run.py

            
              
                #!/usr/bin/env ```python
              
              
                # -*- coding: utf-8 -*-
              
              
                import
              
               pytest


              
                if
              
               __name__
              
                ==
              
              
                '__main__'
              
              
                :
              
              
	pytest
              
                .
              
              main
              
                (
              
              
                [
              
              
                "--cov=./code/"
              
              
                ,
              
              
                "--cov-report=html"
              
              
                ,
              
              
                "--cov-config=./code/.coveragerc"
              
              
                ]
              
              
                )
              
              
                # 執(zhí)行某個目錄下case
              
            
          

說明:–cov參數(shù) 后面接的是測試的目錄 (經(jīng)給測試,不能指定某個特定的文件。),程序代碼跟測試腳本必須在同一個文件下。 --cov-report=html 生成報告 ,只需要python run.py 就可以運行

            
              coveragerc  意思是跳過某些腳本的覆蓋率測試。此處跳過test_cover.py文件跟init文件。

            
          

內(nèi)容如下:

            
              [run]
omit =
	tests/*
	 */__init__.py
	*/test_cover.py

            
          

結(jié)果

生成完后可以直接點擊indexhtml
python代碼覆蓋率(上)---- pytest-cov_第2張圖片
可以看到如下的執(zhí)行情況,綠色代表運行,紅色代表未被執(zhí)行,自己檢查下代碼邏輯,可以得出該結(jié)果是正確的。
python代碼覆蓋率(上)---- pytest-cov_第3張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 黄网站免费在线观看 | 久久久精品欧美 | 在线免费观看网址 | 日韩免费电影 | 一级毛片ab片高清毛片 | 看特级毛片 | 成年美女黄的视频网站 | 日麻批免费视频 | 国产精品美女www爽爽爽视频 | 久久人人爽人人爽人人片va | 天干夜天天夜天干天 | 欧洲中文字幕 | 国产成人综合AV在线观看不止 | 国产精品久久久久久久久 | 久久国产乱子免费精品 | 欧美受xxxx黑人xyx爽 | 国产女主播在线 | 国产激情视频 | 91在线视频播放 | 傲视影院午夜毛片 | 欧美精品在线观看视频 | 农村寡妇偷人高潮A片小说 午夜爱爱爱爱爽爽爽网站免费 | 91网站在线观看视频 | 一级黄色毛片播放 | 亚洲一区二区色 | 精品国产不卡一区二区三区 | 亚洲久久久久 | 日本久久中文字幕 | 狼伊千合综网中文 | 人人天天操 | 在线看av网址 | 久草精品在线 | 日本一区欧美 | 国产不卡在线蜜 | 91欧美精品激情在线观看 | 亚洲 欧美 另类 综合 偷拍 | 亚洲网站免费看 | www.精品久久| 高清视频在线播放 | 成人在线一区二区 | www.久久久.com|