常用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