钩子函数(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