钩子函数(Hooks)


常用hooks

pytest_addoption(parser), 钩子函数的写法固定。详细参考https://www.cnblogs.com/superhin/p/11733499.html

栗子:设置pytest options

def pytest_addoption(parser):
    """添加命令行参数--browser"""
    parser.addoption(
        "--browser", action="store", default="chrome", choices=["firefox", "chrome", "safari", "ie", "edge"],
        help="browser option: firefox or chrome or ie or safari or edge"
    )

 parser.addoption 参数

name:自定义命令行参数的名字,可以是:"foo", "-foo" 或 "--foo";
action:在命令行中遇到此参数时要采取的基本操作类型;
nargs:应该使用的命令行参数的数量;
const:某些操作和nargs选择所需的常量值;
default:如果参数不在命令行中,则生成的默认值。
type:命令行参数应该转换为的类型;
choices:参数允许值的容器;
required:命令行选项是否可以省略(仅可选);
help:对参数作用的简要说明;
metavar:用法消息中参数的名称;
dest:要添加到 parse_args() 返回的对象中的属性的名称;

详解:https://blog.csdn.net/waitan2018/article/details/104320927

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM