Fork me on GitHub

【pytest-02】setup和teardown的详细使用

setup和teardown的详细使用 

Pytest也贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有8种

  • 模块级别:setup_module、teardown_module
  • 函数级别:setup_function、teardown_function,不在类中的方法
  • 类级别:setup_class、teardown_class
  • 方法级别:setup_method、teardown_method

test_pytest02.py

代码:

import pytest

#按模块执行
def setup_module():
    print("=====整个.py模块开始前只执行一次:打开浏览器=====")
def teardown_module():
    print("=====整个.py模块结束后只执行一次:关闭浏览器=====")

#按类执行
class Baidu(object):

    def setup_class(self):
        print("测试类下,所有test类执行前执行一次-")


    def teardown_class(self):
        print("测试类下,所有test类执行之后执行一次-")

    def setup_method(self):
        print("==类里面每个用例执行前都会执行setup_method==")

    def teardown_method(self):
        print("==类里面每个用例结束后都会执行teardown_method==")

    def test_three(self):
        print("three")

    def test_four(self):
        print("four")


if __name__ == '__main__':
    pytest.main(["-q", "-s", "-ra", "test_pytest02.py"])

 

执行结果:

 

 

  

posted @ 2022-03-15 23:28  橘子偏爱橙子  阅读(76)  评论(0编辑  收藏  举报