后端开发|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的配备(原创)