Pytest - Fixture(2) - setup和teardown(yield)
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'])