Python 命令行传参
通过argparse.ArgumentParser 来接收并解析命令行传入的参数
步骤如下
- 创建实例
argparse.ArgumentParser - 通过
add_argument()方法解析要支持的参数 - 用
parse_args()转换并提取参数到argparse.Namespace对象中
示例如下
注意:
add_argument() 方法 action="store_ture”时,取值规则如下
- 在命令行没有出现该参数时,该参数取值默认为false
- 在命令行出现了该参数,该参数取值默认为True
Pytest 命令行传参
- 通过pytest 命令行 传参和 Python 命令行传参类似。
- 使用到内置的fixture
pytest_addoption, 方法参数为parser, 即 pytest 已定义好的 argparse.ArgumentParser 来传值 - 在获取时,使用request.config 来获取 Config 类中存储的关于 命令行参数,ini文件中的配置值
- 可以将该值存入到 常量类中,也可以直接返回 类的实例。