一、安装数据驱动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的前置条件和后置条件
执行结果:
原文:https://www.cnblogs.com/lgz0903/p/13281574.html