pytest傳參的兩種方式?

2021-10-09 15:19:18 字數 540 閱讀 1699

在測試用例上加註解@pytest.mark.parametrize(「loginame,password」,[(值1,值2),(值1,值2)])

fixture傳參。

1)在測試用例上加註解@pytest.mark.parametrize("login_data",data2,indirect=true)

login_data 是fixture函式

@pytest.fixture(

)def

login_data

(request)

:return request.param

測試用例取資料時用字典的方式取    

2)測試用例不用寫註解,定義fixture函式時,fixture註解中傳入引數 @pytest.fixture(params=data3)

兩種傳參方式的對比

這種方式使用變數 常量 陣列元素作為函式引數,實際是將實參的值複製到形參相應的儲存單元中,即形參和實參分別占用不同的儲存單元,這種傳遞方式稱為 引數的值傳遞 或者 函式的傳值呼叫 值傳遞的特點是單向傳遞,即主調函式呼叫時給形參分配儲存單元,把實參的值傳遞給形參,在呼叫結束後,形參的儲存單元被釋放,而...

vue路由傳參的兩種方式

路由傳參的兩種方式params和query params相當於post,引數資訊不會顯示在位址列中,query相當於get,會把引數資訊暴露在位址列中 params傳參 第一步 在router.js中配置路由 例 import params from components params index ...

vue param和query兩種傳參方式

1 傳參方式 query傳參方式 this router.push param傳參方式 this router.puth 2 取值 獲取query傳參的方式 this.route.query.code 123 獲取param 傳參的方式 this.route.param.code 123 3 瀏覽器...