前言
前面讲 request 是pytest的一个内置 fixture ,作用是获取测试的上下文,可以通过request.config 获取配置对象。
pytestconfig 的作用跟 request.config 是一样的,都是获取配置对象
pytestconfig 源码分析
pytestconfig 是一个内置fixture,用于获取配置对象 pytestconfig 源码
pytestconfig 有2个常用的方法
- .getoption() 获取命令行参数
- .getini() 获取ini配置文件的参数
@fixture(scope="session")
def pytestconfig(request: FixtureRequest) -> Config:
"""Session-scoped fixture that returns the :class:`_pytest.config.Config` object.
Example::
def test_foo(pytestconfig):
if pytestconfig.getoption("verbose") > 0:
...
"""
return request.config
从上面的源码看出,实际返回的就是 request.config
使用示例
def