判定覆蓋>語句覆蓋安裝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條評論
主站蜘蛛池模板: 免费国产一区二区 | 精品亚洲一区二区三区 | 精品久久久久久久久久 | 日韩综合在线 | 免费亚洲成人 | 免费一区 | 成人免费体验区福利云点播 | 欧美四虎影院 | 777色狠狠一区二区三区香蕉 | 亚洲伦理一区 | 人人人人干 | 特级毛片8级毛片免费观看 亚洲精品不卡 | 久久久久无码国产精品一区 | 国产九色在线观看 | 精品国产乱码久久久久久88av | 成人二区| 欧美日韩中文国产一区发布 | 男女猛操| 国产成人无码网站m3u8 | 久久99精品国产99久久 | 亚洲一区二区三区久久久 | 国产精品综合色区在线观看 | jizjizjiz中国护士18 | 美国一级片免费看 | 国产在线视频一区二区 | 波多野结衣在线高清视频 | 加勒比精品久久一区二区三区 | www欧美视频 | 国产九九精品视频 | 久久99精品久久久久久臀蜜桃 | 毛片.com| 久久亚洲高清 | 亚洲午夜精品一区二区蜜桃 | 在线观看黄色小视频 | 国产成人精品久久二区二区 | 日韩欧美专区 | 91av大片 | 亚洲欧美中日韩中文字幕 | 成人看片黄a在线看 | 日韩久久精品 | 国产亚洲精品日韩香蕉网 |