參數(shù)化fixture(一)
fixture函數(shù)可以進行參數(shù)化設(shè)置,在這種情況下,每次執(zhí)行一組測試用例,fixture函數(shù)都會被多次調(diào)用,如:取決于該fixture的測試用例,測試用例通常不需要知道它們重新運行。fixture參數(shù)化有助于為組件編寫詳盡的測試用例,這些組件本社可以通過多種方式進行配置。
擴展之前的用例,可以標記fixture來創(chuàng)建兩個smtp_connection的fixture實例,這將導(dǎo)致該fixture的所有測試用例運行兩次。fixture函數(shù)通過特殊的請求對象來訪問每個參數(shù):

官方示例
主要變化是使用@pytest.fixture聲明參數(shù),這是fixture函數(shù)將執(zhí)行的值列表,并且可通過request.param訪問值。其他不需要修改測試用例的代碼。運行結(jié)果:

官方示例