Pytest 环境初始化(setup)与清除(teardown)
pytest提供了两套互相独立的setup 与 teardown和一对相对自由的setup与teardown
1. 模块级与函数级
模块级(setup_module/teardown_module) #开始于模块始末(不在类中) 多个用例时,执行前只需要执行一次setup_module,执行结束后执行一次teardown_module
函数级(setup_function/teardown_function) #只对函数用例生效(不在类中) 这两个不能在class内部使用,均在方法前后运行;
2. 方法级与类级
方法级(setup_method/teardown_method) #开始于方法始末(在类中) 这两个方法是在类中的函数上使用的,不在类中的函数是不能使用的
类级(setup_class/teardown_class) #只在类中前后运行一次(在类中) 这两个方法在类中使用,且在类运行前和运行后运行
3. 用例级
用例级(setup/teardown)
每个用例运行前都要运行一次setup, 运行结束后都要运行一次teardown
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~