pytest 自定义命令行变量

在执行pytest命令时,我们经常需要在命令行中传参。

可以用一下方法处理:

# 接收一个env命令行参数
def pytest_addoption(parser):
    parser.addoption(
        "--env",
        action="store",
        default="",
        help="conf ini file name",
    )
    parser.addoption(
        "--remote",
        action="store",
        default="",
        help="set any value to open remote driver",
    )


# 获取命令行的值
def pytest_configure(config):
    if config.getoption("--env"):
        settings["env"] = config.getoption("--env")
    if config.getoption("--remote"):
        driver_config["is_remote"] = True

    logging.info(settings["env"])

  

posted on 2022-04-02 19:42  老吃鸡  阅读(158)  评论(0编辑  收藏  举报

导航