首页 > 其他分享 >【博学谷学习记录】超强总结,用心分享|UnitTest单元测试框架详解

【博学谷学习记录】超强总结,用心分享|UnitTest单元测试框架详解

时间:2022-11-10 20:47:08浏览次数:45  
标签:用例 UnitTest 单元测试 套件 详解 测试 测试用例 执行 测试方法

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

相关文章