国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

unittest+coverage單元測試代碼覆蓋操作實例詳解

2020-02-22 23:36:18
字體:
來源:轉載
供稿:網友

基于上一篇文章,這篇文章是關于使用coverage來實現代碼覆蓋的操作實例,源代碼在上一篇已經給出相應鏈接。

本篇文章字用來實現代碼覆蓋的源代碼,整個項目的測試框架如下:

就是在源代碼的基礎上加了一個CodeCover.py文件,執行該文件會在目錄CoverageReport生成相應的覆蓋報告。如下是CodeCover.py的源碼:

#coding=utf8 import os import time  def findTestWithPath():   current_dir=os.getcwd()   folderName=os.listdir(current_dir)   #print folderName   #獲取到測試文件所在目錄   TestSuit=[suite for suite in folderName if  not suite.find("TestSuit")]   #用來保存測試文件   testfile=[]   withPathFile=[]   for suite in TestSuit:       #獲取測試目錄下的所有測試文件       testfile=testfile+os.listdir(".//"+suite)       for withPath in testfile:         withPath=current_dir+"http://"+suite+"http://"+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()+"http://"+"CoverageReport"   htmlCmd="coverage html -d " + htmlReport +"http://"+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() 

運行結果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 泾川县| 安图县| 白朗县| 桃江县| 白水县| 六枝特区| 诸暨市| 黎平县| 县级市| 蚌埠市| 灵丘县| 四川省| 山阳县| 莎车县| 四子王旗| 沂源县| 沾益县| 湟中县| 兖州市| 津市市| 临夏市| 察雅县| 武安市| 龙游县| 马尔康县| 五指山市| 南召县| 丹东市| 凉山| 金华市| 武夷山市| 聊城市| 桐城市| 威海市| 延吉市| 信阳市| 同江市| 南开区| 古浪县| 西藏|