基于unittest测试框架的扩展
2017-08-07 16:44
309 查看
1 unittest介绍
Unittest,Python自带的单元测试框架,PyUnit类包含TestResult,TestCase, TestSuite,TextTestResult,TextTestRunner几个类,
然后结合HTMLTestRunner.py。其关系如下:
但unittest作为一个自动化测试框架还是存在很多不足的,下面是unittest工作流程及部分不足点:
2 unitest缺点分析及扩展
从上面可以看到unittest作为一个自动化测试框架最少存在以下几方面的不足:
a 测试脚本和测试数据全部在测试类了,评审,修改都需要跟代码打交道,增加难度。
b 一组测试数据对应一个测试方法,脚本冗余。
c 测试报告中显示以模块,类,方法为维度,不直观。
针对a,增加loadModul,loadTestClassFromModules(获取测试类及方法),creatTestCaseDataByPath(获取用例数据) ;
针对b, 增加ParametrizedTestCase(参数化读取测试数据);
针对c, 修改HTMLTestRunner.py模块中相关测试结果显示标题。
相关类图及运行流程见下:
相关源代码见: https://gitlab.com/opg.li.taojun/unittestExBase.git
3 unittest扩展后用例说明及演示
测试用例格式:
对应测试类:
测试结果显示:
测试类继承ParametrizedTestCase,增加成员__interfaceName__,其值为对应的测试的接口名称,和测试用例中的interfaceName对应,方法名称和测试用例中的operationSteps对应。
相关例子见:https://github.com/litaojun/unittestExtend.git
下载后运行python testcaseRunMgr "例子所在路径"
Unittest,Python自带的单元测试框架,PyUnit类包含TestResult,TestCase, TestSuite,TextTestResult,TextTestRunner几个类,
然后结合HTMLTestRunner.py。其关系如下:
但unittest作为一个自动化测试框架还是存在很多不足的,下面是unittest工作流程及部分不足点:
2 unitest缺点分析及扩展
从上面可以看到unittest作为一个自动化测试框架最少存在以下几方面的不足:
a 测试脚本和测试数据全部在测试类了,评审,修改都需要跟代码打交道,增加难度。
b 一组测试数据对应一个测试方法,脚本冗余。
c 测试报告中显示以模块,类,方法为维度,不直观。
针对a,增加loadModul,loadTestClassFromModules(获取测试类及方法),creatTestCaseDataByPath(获取用例数据) ;
针对b, 增加ParametrizedTestCase(参数化读取测试数据);
针对c, 修改HTMLTestRunner.py模块中相关测试结果显示标题。
相关类图及运行流程见下:
相关源代码见: https://gitlab.com/opg.li.taojun/unittestExBase.git
3 unittest扩展后用例说明及演示
测试用例格式:
对应测试类:
测试结果显示:
测试类继承ParametrizedTestCase,增加成员__interfaceName__,其值为对应的测试的接口名称,和测试用例中的interfaceName对应,方法名称和测试用例中的operationSteps对应。
相关例子见:https://github.com/litaojun/unittestExtend.git
下载后运行python testcaseRunMgr "例子所在路径"
相关文章推荐
- Macaca+HTMLTestRunner测试报告模式修改,基于python unittest 测试框架扩展
- appium2-基于python调用unittest框架对iOS进行自动化测试
- python的unittest测试框架的扩展浅谈
- 接口测试-工作心得记录十(目前测试框架总结基于unittest)
- selenium一个完整的unittest测试框架格式(单线程,非测试报告)
- Python接口测试之unittest框架(五)
- 使用Spring TestContext 测试框架,完美测试基于Spring的应用程序
- Python+request+unittest实现接口测试框架集成实例
- Python unittest 测试框架学习笔记
- Python-unittest测试框架
- Python Unittest 自动化单元测试框架Demo
- python unittest测试框架介绍
- Python unittest测试框架详解
- Dbunit(基于junit扩展的数据库测试框架。)vs Jmockit
- unittest框架测试项目讲解
- Python中unittest测试框架简介
- selenium---unittest框架测试用例函数执行顺序 优先级
- Python中unittest框架写测试用例
- Python 下的unittest测试框架
- pyhton得unittest测试框架