在做接口测试时,经常需要对接口的数据或者签名进行预处理。比如在做接口时,需要先登录获得Token信息等。那用pytest可以有哪些方法可以做预处理呢?这就是本文要介绍的:setup/teardown和fixture。
setup/teardown 预处理
可以设置为模块级,类级,方法级,函数级。
模块级:
setup_module()和teardown_module()表示模块级别的,会在模块中的类和函数执行前执行,只执行一次。
类级别:
setup_class()和teardown_class()表示类级别的,会在类初始化和执行结束时调用。
注意:在pytest的测试类中不能重写__init__()初始化方法,因此如果想在测试类初始化时只执行一次,可以考虑用setup_class()方法做预处理。
方法级:
setup_method()和deardown_method()表示方法级别的,这两个方法会在每次方法调用前和结束后执行一次。
该方法也可以缩写成setup()和teardown()。
函数级:
setup_function()和teardown_function()表示函数级别的。会在每个函数调用前和执行完成后执行一次。
同样可以缩写成:setup()和