fixture 常用的參數
參數一:autouse,作用:自動運行,無需調用
舉例一:我們在類中定義一個function 范圍的fixture; 設置它自動執行autouse=True,那么我們看下它執行結果
?輸出:
?說明:因為設置了自動執行,且范圍是方法級別,那么每次在方法或函數前后都會執行fixture;yield 之前的代碼在方法之前執行,yield 之后的代碼在方法執行之后執行
舉例二:我們在類中定義一個class 范圍的fixture; 設置它自動執行autouse=True,那么我們看下它執行結果
??輸出:
?說明:因為設置了自動執行,且范圍是類級別,那么每次在類的前后都會執行fixture;yield 之前的代碼在方法之前執行,yield 之后的代碼在方法執行之后執行
參數二:name,別名,一旦起了別名,那么fixture 本身的名字就不能使用了。
舉例一:我們設置auto_login 的別名為:login
???輸出:
說明:auto_login 別名是login,那么調用時候只需要寫login 就好,如果寫auto_login 會報錯
舉例二:我們在usefixtures 中也是使用別名
?
?輸出:
參數三:params,作用:可以傳遞一個可迭代對象,然后使用內置request接收參數, request為函數對象,使用request.param接收參數
舉例一:
?輸出:
?
?