setup主要是进行测试前的初始化工作,比如在接口测试前面做一些前置的参数赋值,数据库操作等等 teardown是测试后的清除工作,比如参数还原或销毁,数据库的还原恢复等
在pytest中setup和teardown分为如下几种情况
1、模块级别 对整个.py文件作用 :setup_module/teardown_module
2、函数级别 对测试用例作用(不在测试类中)setup_function/teardown_function
3、类级别 对测试类作用 setup_class/teardown_class
4、方法级别 对测试类中的测试用例作用 setup_method/teardown_method
总结 : pytest 测试类写法
1、测试类的类名Test开头;
2、测试类中不需要_init_方法;
3、测试类中的测试方法的编写和测试函数的编写规则一致
网友评论