目录
pytest_addoption(parser, pluginmanager)
前言
在自动化测试过程中经常需要在不同的环境下进行测试验证,所以写自动化测试代码时需要考虑不同环境切换的情况。pytest钩子函数pytest_addoption可以很好帮我们解决这个痛点。
pytest_addoption(parser, pluginmanager)
注册argparse样式选项和ini样式配置值,在测试运行开始时调用一次。
注意:
由于pytest在启动过程中如何发现插件,因此该函数只能在位于测试根目录的插件或conftest.py文件中实现。
参数
parser(pytest.parser)–若要添加命令行选项,请调用parser.addoption(…)。若要添加ini文件值,请调用解析器.addini(…)。
pluginmanager(pytest.PytestPluginManager)–pytest插件管理器,可用于安装hookspec()或hookpimpl(),并允许一个插件调用另一个插件的钩子来更改命令行选项的添加方式。
以后可以分别通过配置对象访问选项:
config.getoption(name)来检索命令行选项的值。
config.getini(name)来检索从ini样式文件中读取的值。