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

这次给大家带来unittest+coverage怎么进行单元测试覆盖,unittest+coverage进行单元测试覆盖的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

unittest+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()

登录后复制

运行结果图:

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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

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

Python字典的清单如何使用

以上就是unittest+coverage怎么进行单元测试覆盖的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2774212.html

(0)
上一篇 2025年3月8日 14:04:57
下一篇 2025年3月8日 14:05:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论