前言
pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。
详细文档可以查看pytest官方文档API Reference — pytest documentation
钩子函数总结
第一部分:setuptools
引导挂钩要求足够早注册的插件(内部和setuptools插件),可以使用的钩子
- pytest_load_initial_conftests(early_config,parser,args): 在命令行选项解析之前实现初始conftest文件的加载。
- pytest_cmdline_preparse(config,args): (不建议使用)在选项解析之前修改命令行参数。
- pytest_cmdline_parse(pluginmanager,args): 返回一个初始化的配置对象,解析指定的args。
- pytest_cmdline_main(config): 要求执行主命令行动作。默认实现将调用configure hooks和runtest_mainloop。
第二部分: 初始化挂钩
初始化钩子需要插件和conftest.py文件
- pytest_addoption(parser): 自定义命令行参数。注册argparse样式的选项和ini样式的配置值,这些值在测试运行开始时被调用一次。

最低0.47元/天 解锁文章
9846

被折叠的 条评论
为什么被折叠?



