Unittest-测试夹具fixture
一、什么是测试夹具
-
定义单个或者多个测试所需的环境准备(setUp),以及环境清理(tearDown)。
- 写在测试类下面,与测试函数并行。
-
例:连接数据库,或者创建Selenium WebDriver driver实例
二、测试夹具有什么作用。
- 为每一个测试用例提供用例测试环境准备和清理,为每一个用例提供干净的测试环境。
- 为每一组测试提供用例测试环境准备和清理,为每一组测试提供干净的测试环境。
三、Unittest 常用2种测试夹具的使用例子。
1、 Unittest 测试夹具 setUp/tearDown
- setUp 每个用例运行前执行
- tearDown 每个用例运行后执行

2、 Unittest 测试夹具setUpClass/tearDownClass
- 必须用@classmethod装饰器
- setUpClass 每个测试类里,执行一次,在所有用例运行前执行
- tearDownClass 每个测试类里,执行一次,在所有用例运行后执行

两者区别:
1、setup()和teardown()两个函数在每条测试用例执行时都会进行重复执行一次,该场景针对那些测试用例间有相互影响的场景,才需要在每执行一条新用例时进行一次初使化,执行完毕后再清空所有配置
2、setupclass(cls)和teardownclass(cls)两个函数在一个用例集合执行前只会执行一次,然后再所有用例执行完成后再清空所有配置,此种用法主要用在用例之间相互没有什么影响的场景

浙公网安备 33010602011771号