鈎子函數(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