unittest+coverage单元测试代码覆盖操作实例
2017-03-14 00:00
846 查看
基于上一篇文章,这篇文章是关于使用coverage来实现代码覆盖的操作实例,源代码在上一篇已经给出相应链接。
本篇文章字用来实现代码覆盖的源代码,整个项目的测试框架如下:
就是在源代码的基础上加了一个CodeCover.py文件,执行该文件会在目录CoverageReport生成相应的覆盖报告。如下是CodeCover.py的源码:
运行结果图:
本篇文章字用来实现代码覆盖的源代码,整个项目的测试框架如下:
就是在源代码的基础上加了一个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单元测试代码覆盖操作实例
- unittest+coverage单元测试代码覆盖操作实例详解
- unittest+coverage单元测试代码覆盖操作实例
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- 利用Python中unittest实现简单的单元测试实例详解
- Unittest命令行执行测试、执行测试发现操作实例
- 详解Python之unittest单元测试代码
- python单元测试unittest实例详解
- unittest测试用例带有setUp、两个测试函数操作实例
- Mocha+Unit.js操作实例代码
- unittest测试用例带有setUp、两个测试函数操作实例
- Python之自动单元测试之一(unittest使用实例)
- Python中unittest模块做UT(单元测试)使用实例
- python单元测试unittest实例详解
- unittest测试用例带有setUp、两个测试函数操作实例
- 使用 Visual Studio 2005 Team System 进行单元测试并生成用于 Unit Test Framework 的源代码 (实例) (轉載)
- Python中unittest模块做UT(单元测试)使用实例
- Python之自动单元测试之一(unittest使用实例)
- Mocha+Unit.js操作实例代码
- Unittest命令行执行测试、执行测试发现操作实例