美文网首页
pytestconfig--获取命令行参数及pytest.ini

pytestconfig--获取命令行参数及pytest.ini

作者: Rainbow想喝奶茶 | 来源:发表于2021-10-19 15:25 被阅读0次

来更新知识点了~

pytestconfigpytest一个内置的fixture,可以读取相关配置,这里主要介绍如何获取命令行参数以及pytest.ini中所写的配置项。

读取命令行参数

读取命令行参数还是比较有意义的,比如有多个root_url,可以通过读取参数来指定。其实在pytest_addoption这篇文章中已经介绍了如何注册命令行参数(甚至如何获取也有说明,只不过是用的request.config),这里就用pytestconfig来再次实现参数获取吧。

  1. 注册命令行参数。
#conftest.py
def pytest_addoption(parser):
    parser.addoption(
        "--value",#名称,在命令行中接受该选项后面的值
        action="store",#对命令行中名称后面的值执行存储操作
        dest="environment",#存储值的名称
        default='test',#默认值
        help="It's too hard for me"#帮助信息
    )
  1. 获取参数主要是应用getoption方法
#conftest.py
@pytest.fixture
def env(pytestconfig):
    return pytestconfig.getoption("environment")
  1. 再来写一个测试文件看看fixture的运行结果。
#test_pytestconfig.py
def test_getoption(env):
    print(env)

执行pytest test_pytestconfig.py --value=pro运行结果如下图:

获取命令行参数

读取pytest.ini文件配置

首先在pytest.ini文件中,标记如下配置。

[pytest]
log_cli= True#控制台输出具体测试用例的执行结果
addopts= -s#标记默认命令行选项

读取其实只需要用到getini方法。

@pytest.fixture(autouse=True)
def getini(pytestconfig):
    print(pytestconfig.getini('addopts'))
    print(pytestconfig.getini('log_cli'))

运行上方已建立的test_pytestconfig.py,运行结果如下图,ini文件中的配置已成功输出。

ini文件读取结果

最近关注博主的人儿就竟然快50了,是个非常大的鼓励了~这个月更新慢,重点确实不在这里,不过下个月会继续努力学习,努力做一个小知识点传送门的!

今天心情不错,祝大家也开心哦~

自我记录,有错误欢迎指正~

相关文章

  • pytestconfig--获取命令行参数及pytest.ini

    来更新知识点了~ pytestconfig是pytest一个内置的fixture,可以读取相关配置,这里主要介绍如...

  • Python脚本获取命令行参数getopt、gnu_getopt

    问题 python脚本如何获取命令行参数,包括选项及非选项参数,例如: 相关模块 python提供了sys模块获取...

  • 05-命令行参数

    通过os包获取命令行参数 获取方法导入os包然后通过os包的Args属性获取命令行参数package mainim...

  • 九、处理用户输入

    简单目录 1.命令行参数 2.处理命令行选项和命令行参数参数 3.read命令获取用户输入 1.命令行参数 在命令...

  • pflag命令行参数

    简介 本文讲解如何在go程序中使用命令行参数包pflag来获取gong语言编写的命令行程序的传入参数。 命令行参数...

  • java获取命令行参数

    设置命令行参数java -Dxxx(参数名) 代码中获取参数名System.getProperty("xxx")

  • VBScript:命令行 Cmdline

    ? 获取参数 要获命令行的参数,使用Wscript 的 Arguments来获取,例如 运行 获取其中一个 例如只...

  • flag

    编写命令行程序时会使用不同的启动参数(命令行参数)来控制程序的行为 Go编写命令行程序时,获取并解析命令行参数的方...

  • 获取url的参数

    获取URL中的参数名及参数值的集合 通过参数名获取url中的参数值 通过正则获取到参数值;

  • 命令行参数

    命令行参数 获取命令行参数 在C++中,应用程序的入口是main,main函数采用如下声明方式时,传入的参数即为命...

网友评论

      本文标题:pytestconfig--获取命令行参数及pytest.ini

      本文链接:https://www.haomeiwen.com/subject/ttsaoltx.html