一、untitest框架四大核心:
test case(测试用例)、test suite(测试套件,主要用于收集用例)、testfixture(测试夹具,主要用于测试方法执行前的前置条件准备和执行后的数据处理)、test runner(用于执行测试)
二、常用的收集用例的方法:
unittest收集用例的方法有多种,这里不在一一赘述,我推荐使用TestLoader().discover(“想要收集用例的路径”)收集测试用例,该方法会自动去遍历指定路径下以test开通的文件名称(unittest框架测试用例默认以test开头)推荐这个方式的原因很简单,即时新增了测试文件,我们均不用更改已经定义好收集用例的代码逻辑。
用法如下:
三、测试夹具(test fixture)简述:
setUp:测试前的前置准备,是针对当前测试类中的所有测试用例,测试用例执行前,均会执行一次。
tearDown:测试结束后的后置处理,针对当前测试类中的所有测试用例,测试用例执行一次后,均会执行。
setUpClass:与setUp类似,也是测试执行前的前置准备,但是这是针对测试类的,不论当前测试类中有多少用例,setUpClass只会执行一次。
tearDownClass:与tearDown类似,也是测试执行后的后置处理,但是这是针对测试类的,不论当前测试类中有多少用例,tearDownClass只会执行一次。
四、测试报告
推荐使用Beautifulreport库,from Beautifulreport import Beautifulreport,该库为第三方库,需要提前安装。使用方法如下:
推荐该库的原因:
1.模板可以直接套用,无需花费大量时间去做更改。几乎可以满足大部门的功能
2.该模板源码逻辑清晰
-------------------------------------------------------------------------------------学海无涯