Pytest - Fixture(2) - 实现setup和teardown(yield)

发布时间 2023-05-26 09:16:59作者: 粥雨

Fixture 实现setup和teardown(yield)


  • 用 fixture 实现 teardown 并不是一个独立的函数,而是用 yield 函数来开启 teardown 操作;

    • 具体yield是什么,可以去度娘一下~

    test_py.py

    import pytest
    
    # 配置自动运行的fixture
    @pytest.fixture(scope="function", autouse=True)
    def open():
        # 会话前置操作 setup
        print("\n====打开浏览器====")
    
        yield
    
        # yield后面,会话后置操作 teardown
        print("****关闭浏览器****")
    
    
    def test_s1():
        print("\n用例test_s1:创建")
        
    def test_s2():
        print("\n用例test_s2:删除")
    
    
    if __name__ == '__main__':
        pytest.main(['-q', 'test_py.py'])