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

posted @ 2021-08-24 21:59  Avicii_2018  阅读(295)  评论(0编辑  收藏  举报