欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

unittest+coverage單元測(cè)試代碼覆蓋操作實(shí)例詳解

 更新時(shí)間:2018年04月04日 14:58:43   作者:壞蛋是我  
這篇文章主要為大家詳細(xì)介紹了unittest+coverage單元測(cè)試代碼覆蓋操作的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

基于上一篇文章,這篇文章是關(guān)于使用coverage來實(shí)現(xiàn)代碼覆蓋的操作實(shí)例,源代碼在上一篇已經(jīng)給出相應(yīng)鏈接。

本篇文章字用來實(shí)現(xiàn)代碼覆蓋的源代碼,整個(gè)項(xiàng)目的測(cè)試框架如下:

就是在源代碼的基礎(chǔ)上加了一個(gè)CodeCover.py文件,執(zhí)行該文件會(huì)在目錄CoverageReport生成相應(yīng)的覆蓋報(bào)告。如下是CodeCover.py的源碼:

#coding=utf8 
import os 
import time 
 
def findTestWithPath(): 
  current_dir=os.getcwd() 
  folderName=os.listdir(current_dir) 
  #print folderName 
  #獲取到測(cè)試文件所在目錄 
  TestSuit=[suite for suite in folderName if  not suite.find("TestSuit")] 
  #用來保存測(cè)試文件 
  testfile=[] 
  withPathFile=[] 
  for suite in TestSuit: 
      #獲取測(cè)試目錄下的所有測(cè)試文件 
      testfile=testfile+os.listdir(".\\"+suite) 
      for withPath in testfile: 
        withPath=current_dir+"\\"+suite+"\\"+withPath 
        withPathFile.append(withPath) 
  del testfile 
  #把testfile中的py文件挑選出來 
  withPathFile=[name for name in withPathFile if not "pyc" in name] 
  #print testfile 
  print withPathFile 
  return withPathFile 
 
def codeCoverage(): 
  now = time.strftime("%Y%m%d%H%M")  
  htmlReport=os.getcwd()+"\\"+"CoverageReport" 
  htmlCmd="coverage html -d " + htmlReport +"\\"+now 
  for pyfile in findTestWithPath():  
    runPyCmd="coverage run " + pyfile 
    if os.path.exists(htmlReport) :       
      os.system(runPyCmd) 
      os.system(htmlCmd) 
    else: 
      os.mkdir(htmlReport) 
      os.system(runPyCmd) 
      os.system(htmlCmd) 
       
 
if __name__=="__main__": 
  codeCoverage() 

運(yùn)行結(jié)果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pyqt5數(shù)據(jù)庫(kù)使用詳細(xì)教程(打包解決方案)

    pyqt5數(shù)據(jù)庫(kù)使用詳細(xì)教程(打包解決方案)

    這篇文章主要介紹了pyqt5數(shù)據(jù)庫(kù)使用教程(打包解決方案),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 手把手教你打造個(gè)性化全棧應(yīng)用Python?Reflex框架全面攻略

    手把手教你打造個(gè)性化全棧應(yīng)用Python?Reflex框架全面攻略

    Reflex框架是為了解決傳統(tǒng)全棧開發(fā)中的一些挑戰(zhàn)而誕生的,它充分利用了現(xiàn)代前端框架(如React)的優(yōu)勢(shì),與后端技術(shù)(如Node.js)深度集成,使得開發(fā)者能夠更加流暢地構(gòu)建整個(gè)應(yīng)用,Reflex的設(shè)計(jì)理念包括簡(jiǎn)化、響應(yīng)性和一致性,旨在提高全棧開發(fā)的效率和可維護(hù)性
    2023-12-12
  • Python3安裝Pymongo詳細(xì)步驟

    Python3安裝Pymongo詳細(xì)步驟

    本篇文章主要介紹了Python3安裝Pymongo詳細(xì)步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Python自動(dòng)化之實(shí)現(xiàn)桌面壁紙下載器

    Python自動(dòng)化之實(shí)現(xiàn)桌面壁紙下載器

    隨著計(jì)算機(jī)性能的提升,人們對(duì)計(jì)算機(jī)個(gè)性化的要求也越來越高了,自己使用的計(jì)算機(jī)當(dāng)然要設(shè)置成自己喜歡的風(fēng)格!本文就來用Python做個(gè)桌面壁紙下載器,需要的可以參考一下
    2022-11-11
  • Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解

    Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解

    Matplotlib?提供了大量配置參數(shù),這些參數(shù)可以但不限于讓我們從整體上調(diào)整通過?Matplotlib?繪制的圖形樣式,下面我們就來看看如何巧妙的運(yùn)用這些參數(shù)吧
    2023-08-08
  • 基于Python實(shí)現(xiàn)搶注大詞的提詞工具

    基于Python實(shí)現(xiàn)搶注大詞的提詞工具

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)搶注大詞的提詞工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • python計(jì)算最大優(yōu)先級(jí)隊(duì)列實(shí)例

    python計(jì)算最大優(yōu)先級(jí)隊(duì)列實(shí)例

    python計(jì)算最大優(yōu)先級(jí)隊(duì)列實(shí)例,大家參考使用吧
    2013-12-12
  • Pycharm如何設(shè)置默認(rèn)請(qǐng)求頭和切換python環(huán)境

    Pycharm如何設(shè)置默認(rèn)請(qǐng)求頭和切換python環(huán)境

    這篇文章主要介紹了Pycharm如何設(shè)置默認(rèn)請(qǐng)求頭和切換python環(huán)境問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于Python實(shí)現(xiàn)對(duì)比Exce的工具

    基于Python實(shí)現(xiàn)對(duì)比Exce的工具

    這篇文章主要介紹了基于Python實(shí)現(xiàn)對(duì)比Excel的小工具,通過循環(huán)對(duì)比組合列(主鍵+對(duì)比列)結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • python3中使用__slots__限定實(shí)例屬性操作分析

    python3中使用__slots__限定實(shí)例屬性操作分析

    這篇文章主要介紹了python3中使用__slots__限定實(shí)例屬性操作,結(jié)合實(shí)例形式分析了Python3定義類實(shí)例綁定屬性,以及使用__slots__限定實(shí)例屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02

最新評(píng)論