我有一个模块范围的夹具需要知道它是在会话中的第一次或最后一次调用,有没有办法在夹具中获取这些信息?
这是管理依赖于模块作用域选项的共享资源的生命周期所必需的,基本上应该如下所示:
@pytest.fixture(scope='module', autouse=True)
def module_runner():
if not session_start and resource_reload_condition:
shared_resource.dispatch()
shared_resource.set_module_level_options()
if resource_reload_condition:
shared_resource.provision()
yield
if resource_reload_condition:
shared_resource.dispatch()
shared_resource.rollback_module_level_options()
if not session_end and resource_reload_condition:
shared_resource.provision()