1.介绍
UnitTest框架是Python自带的一个单元测试框架,它不仅可以用来进行单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行。该测试框架可组织执行测试用例,并且提供丰富的断言方法,判断测试用例是否通过,并最终生成测试结果。
2.UnitTest核心要素
TestCase:即测试用例,Unittest提供testcase类来编写测试用例。一个Testcase就是一条测试用例。
TestSuite:测试套件,用来管理多个Testcase的,即把需要执行的测试用例集合在一起。
TestRunner:测试执行器,用来执行测试用例的,该模块中提供run方法用来执行TestSuite中管理的测试用例。
TestLoader:测试加载,是对TestSuite的补充,当测试用例过多的时候,可以使用TestLoader一次读取多个测试用例文件。
Fixture:测试夹具,在测试执行前后进行环境准备。用例执行前(Setup),执行后(TearDown)
3.测试流程
1)先定义测试用例类,在测试用例类中写测试方法
2) 定义测试套件,收集测试用例类或文件中的测试方法,放到测试套件中
3)定义用例运行器,将收集好的测试套件放到用例运行器中执行,并收集测试结果
4)做好前置和后置
4.案例
1,Testcase测试用例:
1)导入unittest模块
2)自定义测试类
3)书写测试方法,注意:测试方法需要以test_开头
4)添加setUp()、tearDown()函数,即测试夹具
5)运行时,光标在类后面点击运行,会运行类中所有的测试方法,光标在某个测试方法后点击运行,则只会运行该测试方法。
2,前置和后置(测试夹具):
1)方法级别
setUp():前置,每个用例函数执行前,执行一次
tearDown():后置,每个用例函数执行后,执行一次
2)类级别:
setUpClass(cls):前置,当前用例类中所有测试用例执行前,执行一次
tearDownClass(cls):后置,当前用例类中所有测试用例执行后,执行一次
运行结果:
注意:
在测试用例中,setUp() 或 setUpClass() 做初始化的工作,不是必须有这个函数。同样tearDown() 和 tearDownClass() 只做清理的工作,在测试类中不是必须要有。
3,将测试用例添加至TestSuite
1),先通过unittest.TestSuite() 创建测试套件实例对象。
2),再通过addTest() 往测试套件里添加单个测试用例,或通过addTests([...]) 添加多个测试用例(列表中为用例方法名)。
3),执行测试套件里的测试用例
4,使用TestRunner执行测试用例
unittest框架执行测试用例之前,需先创建TextTestRunner实例,再调用该实例的run()方法。
运行结果:
标签:用例,UnitTest,单元测试,套件,详解,测试,测试用例,执行,测试方法 From: https://www.cnblogs.com/zj8970/p/16878679.html