pytest中yield关键字
时间: 2023-09-01 16:09:47 浏览: 46
在pytest中,yield关键字用于实现fixture的teardown操作。fixture是在测试用例执行之前或之后执行的一段代码,用于进行一些预置操作或清理操作。通常情况下,teardown操作是通过在fixture函数中使用yield关键字来实现的。当测试用例调用fixture函数时,yield关键字会在测试用例执行完之后执行,用于执行teardown操作。在teardown操作中,可以进行一些清理工作,例如关闭浏览器、退出登录等。通过使用yield关键字,可以实现teardown操作的自动执行,并确保在每个测试用例执行之后进行必要的清理工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [pytest系列——fixture之yield关键字实现teardown用例后置操作](https://blog.csdn.net/mashang_z111/article/details/126752230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [pytest使用yield关键字实现teardown_xxx的功能和request.addfinalizer()注册清理函数](https://blog.csdn.net/weixin_42550871/article/details/109137575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]