pytest系列——内置fixture函数之pytestconfig详解

前言

pytestconfig 是pytest框架的一个内置fixture函数,可以获取上下文,它的作用跟 request.config 是一样的,代表pytest配置对象。

pytestconfig的源代码

从源代码中可以看到: pytestconfig fixture函数实际上的返回值为 request.config 即返回pytest配置对象。【在程序中可以通过配置对象的】

@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

源代码实例:

def test_foo(pytestconfig):
            if pytestconfig.getoption("verbose") > 0:

pytestconfig fixture函数中有2个比较常用的方法:

① pytestconfig.getoption 获取命令行参数(对应的参数值):【不但可以获取pytest框架中自带的命令行参数值,也可以获取用户注册的自定义参数值】

参考博客:pytest系列——pytest_addoption钩子函数添加自定义参数到pytest配置对象中+request.config.getoption获取参数值

conftest.py

import pytest


def pytest_addoption(parser):
    parser.addoption(
        "--cmd

你可能感兴趣的:(pytest框架,pytest,python,前端)