700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > unittest+coverage单元测试代码覆盖操作实例详解_python

unittest+coverage单元测试代码覆盖操作实例详解_python

时间:2018-11-26 09:39:53

相关推荐

unittest+coverage单元测试代码覆盖操作实例详解_python

后端开发|Python教程

unittest+coverage,覆盖,代码

后端开发-Python教程

这篇文章主要为大家详细介绍了unittest+coverage单元测试代码覆盖操作的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

谷歌云打印源码,vscode终止批处理,ubuntu粉碎删除,tomcat怎么启动界面,sqlite支持唯一索引吗,网络爬虫的爬行策略应用最为基础,php 属性方法,金华seo推广电话,绿色在线网站模板下载,帝国cms如何上传模板lzw

基于上一篇文章,这篇文章是关于使用coverage来实现代码覆盖的操作实例,源代码在上一篇已经给出相应链接。

h5收款源码,UBUNTU安装宽带选择,爬虫数据txt文本,php cell(),SEO的KDPlzw

本篇文章字用来实现代码覆盖的源代码,整个项目的测试框架如下:

jsp网站源码安装教程,vscode文件夹是干嘛的,ubuntu企想,京太漫画tomcat博客,同花顺 爬虫 滚动,php后台开发流程,郑州seo排名工具供应商lzw

就是在源代码的基础上加了一个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 " + pyfileif os.path.exists(htmlReport) : os.system(runPyCmd) os.system(htmlCmd)else: os.mkdir(htmlReport) os.system(runPyCmd) os.system(htmlCmd) if __name__=="__main__": codeCoverage()

运行结果图:

关于phpunit与Selenium取coverage的配备(原创)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。