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)两个函数在一个用例集合执行前只会执行一次,然后再所有用例执行完成后再清空所有配置,此种用法主要用在用例之间相互没有什么影响的场景

posted @ 2021-10-28 11:05  木木颂  阅读(324)  评论(0)    收藏  举报