最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

unittest+coverage怎么进行单元测试覆盖

来源:懂视网 责编:小采 时间:2020-11-27 19:56:10
文档

unittest+coverage怎么进行单元测试覆盖

unittest+coverage怎么进行单元测试覆盖:这次给大家带来unittest+coverage怎么进行单元测试覆盖,unittest+coverage进行单元测试覆盖的注意事项有哪些,下面就是实战案例,一起来看一下。基于上一篇文章,这篇文章是关于使用coverage来实现代码覆盖的操作实例,源代码在上一篇已经给出相应链接。本篇
推荐度:
导读unittest+coverage怎么进行单元测试覆盖:这次给大家带来unittest+coverage怎么进行单元测试覆盖,unittest+coverage进行单元测试覆盖的注意事项有哪些,下面就是实战案例,一起来看一下。基于上一篇文章,这篇文章是关于使用coverage来实现代码覆盖的操作实例,源代码在上一篇已经给出相应链接。本篇
这次给大家带来unittest+coverage怎么进行单元测试覆盖,unittest+coverage进行单元测试覆盖的注意事项有哪些,下面就是实战案例,一起来看一下。

基于上一篇文章,这篇文章是关于使用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+"\\"+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()

运行结果图:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

python使用unittest测试接口步奏详解

Python字典的清单如何使用

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

unittest+coverage怎么进行单元测试覆盖

unittest+coverage怎么进行单元测试覆盖:这次给大家带来unittest+coverage怎么进行单元测试覆盖,unittest+coverage进行单元测试覆盖的注意事项有哪些,下面就是实战案例,一起来看一下。基于上一篇文章,这篇文章是关于使用coverage来实现代码覆盖的操作实例,源代码在上一篇已经给出相应链接。本篇
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top