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

一、安装数据驱动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的前置条件和后置条件

 

执行结果:

 

posted @ 2020-07-11 00:22  菜鸟268  阅读(510)  评论(0)    收藏  举报