Hooks¶ Tutorial: Writing plugins Reference to all hooks which can be implemented by conftest.py files and plugins. 翻译
时间: 2024-04-07 17:28:24 浏览: 131
当然,我可以帮你!
在 pytest 中,hooks 是在测试执行过程中发生的各种事件,可以用于自定义或扩展 pytest 的行为。Hooks 可以在 conftest.py 文件或插件中实现,并允许您执行诸如修改测试集合、添加自定义命令行选项或生成自定义报告等操作。
以下是可以由 conftest.py 文件和插件实现的所有 hooks 的参考:
1. pytest_addoption(parser):此 hook 用于向 pytest 添加命令行选项。
2. pytest_collection_modifyitems(session, config, items):此 hook 在执行测试集合后调用,并允许您修改收集的测试项列表。
3. pytest_configure(config):此 hook 在解析命令行选项后、执行任何测试之前调用。它允许您执行整个测试运行所需的任何设置。
4. pytest_generate_tests(metafunc):此 hook 在测试集合期间为每个测试函数调用,并允许您动态生成测试用例。
5. pytest_report_header(config):此 hook 用于向测试报告头添加自定义信息。
6. pytest_report_teststatus(report, config):此 hook 用于自定义测试报告状态。
7. pytest_terminal_summary(terminalreporter, exitstatus, config):此 hook 在执行所有测试后调用,并允许您执行任何最终清理或报告。
8. pytest_unconfigure(config):此 hook 在执行所有测试并撤销所有 fixture 后调用。它允许您执行任何需要完成的最终清理。
希望这可以帮到你!如果您有任何更多的问题,请告诉我。
阅读全文