亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python代碼覆蓋率(下)--- coverage.py api

系統 2307 0

前言

使用pytest-cov 無法統計用 api調用服務的測試腳本所覆蓋率,但大部分的項目基本也是使用api調用。所以我們額外需要使用coverage.py api 來統計。
當你安裝pytest-cov時,已經默認安裝了coverage 這個庫。

服務啟動

要想掃描到代碼,必須在服務啟動的時候要插入coverage相關配置。
我這邊是flask 啟動的,所以在flask啟動的代碼上添加,如下:

            
              
                if
              
               __name__ 
              
                ==
              
              
                '__main__'
              
              
                :
              
              
    cov 
              
                =
              
               Coverage
              
                (
              
              
                )
              
              
    cov
              
                .
              
              start
              
                (
              
              
                )
              
              
                # 開始檢測代碼
              
              
                print
              
              
                (
              
              
                "qidong"
              
              
                )
              
              
    app
              
                .
              
              run
              
                (
              
              debug
              
                =
              
              
                True
              
              
                ,
              
               host
              
                =
              
              
                '0.0.0.0'
              
              
                ,
              
              port
              
                =
              
              
                9098
              
              
                )
              
              
                #原本只有這一行
              
              
    cov
              
                .
              
              stop
              
                (
              
              
                )
              
              
                # 停止紀錄
              
              
                print
              
              
                (
              
              
                "guanbi"
              
              
                )
              
              
    cov
              
                .
              
              save
              
                (
              
              
                )
              
              
                # 保存在 .coverage 中
              
              
                print
              
              
                (
              
              
                "save"
              
              
                )
              
              
    cov
              
                .
              
              html_report
              
                (
              
              
                )
              
              
                # 生成 HTML 報告
              
            
          

原本我們是python xx.py 這樣啟動,但現在不可以。
需要改成這樣,source 表示目錄,xx表示執行文件。

            
              	coverage run --source='/xxx/' xx.py    

            
          

啟動運行圖如下: python代碼覆蓋率(下)--- coverage.py api_第1張圖片 然后調用你的自動化腳本(自動化腳本是直接調的該服務提供的api 。)
python代碼覆蓋率(下)--- coverage.py api_第2張圖片
自動化如果正常運行,能看到運行的請求

以上說明你的腳本跟服務是沒問題的

ctr-c停掉該腳本后,最后顯示save,如果顯示”Coverage.py warning: No data was collected. (no-data-collected)“ 說明的服務運行方式有問題,coverage 服務沒有運行到你代碼

報告生成

輸入以下命令

            
              coverage report

            
          

python代碼覆蓋率(下)--- coverage.py api_第3張圖片

最后一步最后輸入

            
              coverage html

            
          

這樣就可以省 html 文件了。

導出在window上看,具體點擊某個文件,點擊run,你可以看到綠色的就是運行的。但有問題是,你會發現有些代碼應該是要被執行,但卻沒有被執行。所以coverage的數據準不準很難說。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 波多野结衣中文字幕一区二区三区 | 奇米第九色 | 久久99精品福利久久久 | 欧美综合视频在线 | 国产一区国产二区国产三区 | 777福利| 欧美性猛交xxx嘿人猛交 | 911免费视频 | 老子影院无码午夜伦不卡 | 天天做天天爱天天操 | 久久精品中文字幕久久 | 成人不卡在线 | 麻豆一区二区三区四区 | 欧美人拘一级毛片 | 99热精品免费 | 久久网站在线观看 | 国内精品久久久久久麻豆 | 国产午夜精品久久久久免费视 | 日日狠狠久久8888av | 亚洲综合色吧 | 日本中文字幕视频在线看 | 亚洲欧美一区二区久久香蕉 | 免费在线一区二区三区 | 日日摸夜夜添夜夜添欧美毛片 | 99热这里只有精品国产在热久久 | 亚洲精品入口一区二区在线观看 | 在线中文字幕视频 | 成年人性生活免费视频 | 亚洲三级中文字幕 | 久久精品国产亚洲精品 | 全免费a级毛片免费看视频免 | 国产一级一级毛片 | 国内精品影院久久久久 | 国产一级毛片国产 | 99精品国产自在现线观看 | 国产视频手机在线观看 | 日本-区二区三区免费精品 日本热久久 | 亚洲欧洲国产成人综合一本 | 在线精品一区二区三区 | 免费视频网站在线观看黄 | 日韩亚洲欧美在线爱色 |