Unittest是python里面 的单元测试框架,方便组建测试用例,执行用例,并生成测试报告
unittest简介:
1.测试类,继承单元测试unittest.TestCase这个类
2.测试方法(用例)必须以test开头
3.测试类就是多个用例的一个集合,相当于是测试用例的一个模块
项目结构:
一级目录:项目名称
生成html报告需先下载HTMLTestRunner.py文件,导入python\lib文件目录下
二级文件夹:report
二级文件夹:testcase
可以建三级文件夹(用例脚本用test开头)
二级文件夹;common
用户存储一些公共模块
在工程下创建一个py文件:run_all_case.py,用于执行所有用例
生成HTML报需导入HTMLTestRunner.py
由于这个文件是公用的,所以我放在common中。可直接将文件拖拽至common处。
以下为run_all_case文件代码:
#coding utf-8 import unittest from common import HTMLTestRunner casePath="E:\\yuyuyu\\test_case" discover=unittest.defaultTestLoader.discover(casePath,"test*.py") print(discover) # runner=unittest.TextTestRunner() # runner.run(discover) reportPath="E:\\yuyuyu\\test_report\\"+"result.html" fp=open(reportPath,"wb") runner=HTMLTestRunner.HTMLTestRunner(fp,verbosity=2,title="测试报告",description="报告描述") runner.run(discover) fp.close()