在 pytest 测试框架中,setup 和 teardown是用于在每个测试函数之前和之后执行设置和清理的动作,而pytest 实际上并没有内置的 setup 和 teardown 函数,而是使用了一些装饰器或钩子函数来实现类似的功能。
学习目录
钩子函数(Hook Functions)
Fixture方式
1 在测试函数执行前执行setup和teardown的动作 4
2 在测试类执行前执行setup和teardown的动作 5
3 同时实现测试类和测试函数的setup和teardown 6
钩子函数(Hook Functions)
以下钩子函数运行的优先级是模块级 > 类级 > 方法级
函数名 |
说明 |
setup_module |
在python文件执行中的第1条用例执行前,先执行setup_module函数 |
teardown_module |
在python文件执行中的最后1条用例执行结束后(不管成功还是失败),执行teardown_module函数 |
setup_class |
在测试类中定义该函数,在测试类的第1条用例执行前,先执行setup_class函数 |
teardown_class |
在测试类中定义该函数,在测试类的最后1条 |