09、自动执行
除了使用pytest.fixture.userfixtures和传参两种显式的调用fixture之外.也可以自动的执行fixture,在定义fixture的时候设置autouser=True即可 from datetime import datetime from time import sleep import pytest @pytest.fixture(autouse=True) def timer_session_scope(): start = datetime.now() print(f"\nstart:{start}") yield end = datetime.now() print(f"total time cost:{end - start}") def test_timer(): sleep(1.3) assert 2 == 2 运行结果: ╰ pytest -v -s test_data.py ======================================================= test session starts ======================================================== platform darwin -- Python 3.7.4, pytest-4.4.0, py-1