首页 > 其他 > 详细

单元测试框架unittes的参数化以及前置后置条件

时间:2020-07-11 01:07:15      阅读:137      评论:0      收藏:0      [点我收藏+]

一、安装数据驱动ddt

1.安装环境

a.首先安装ddt,在cmd命令行输入:pip install ddt 在线安装;

二、对unittest单元测试框架的概念

1.unittest是python的官方库,可以达到编写用例,加载用例套件,执行用例和输出报告等具备这些条件,来实现自动化框架测试;

2.test case :用户自定义的测试case的基类,调用run()方法,会依次调用setUP方法、执行用例的方法、tearDown()方法;

3.test suite :多个测试用例的集合,测试套件或测试计划;

4.testLoader :加载TestCase到TestSuite中的,其中loadTestsFrom__()方法用于寻找TestCase,并创建它们的实例,然后添加到TestSuite中,返回TestSuite实例;

5.test runner :执行测试用例,并将测试结果保存到TextTestResult实例中,包括运行了多少测试用例等结果。

三、unittest的工作原理

1.编写测试用例,必须继承unitest中的TestCase;通过数据驱动ddt来实现参数化,如用例数据是列表里面嵌套字典,直接用(*cases)来拆包,通过case变量来接收;

a.如,接口比较多,数据大,可以通过excel来编写测试数据,也方便维护,导入import openpyxl 模块;

b.以注册用例为例:

 

技术分享图片

 

2.第一步:创建测试套件;

3.第二步:加载测试用例到测试套件;

4.第三步:执行测试套件中的用例;

5.第四步:使用 HTMLTestRunner来生成测试报告。

技术分享图片

 

四、unittest的前置条件和后置条件

技术分享图片

 

执行结果:

技术分享图片

 

单元测试框架unittes的参数化以及前置后置条件

原文:https://www.cnblogs.com/lgz0903/p/13281574.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!