@pytest.fixture函數(shù)的scope可能的取值有function笔呀,class幢踏,module,package 或 session许师。他們的具體含義如下:
function房蝉,表示fixture函數(shù)在測試方法執(zhí)行前和執(zhí)行后執(zhí)行一次僚匆。
class,表示fixture函數(shù)在測試類執(zhí)行前和執(zhí)行后執(zhí)行一次搭幻。
module咧擂,表示fixture函數(shù)在測試腳本執(zhí)行前和執(zhí)行后執(zhí)行一次。
package檀蹋,表示fixture函數(shù)在測試包(文件夾)中第一個測試用例執(zhí)行前和最后一個測試用例執(zhí)行后執(zhí)行一次松申。
session,表示所有測試的最開始和測試結(jié)束后執(zhí)行一次俯逾。
通常贸桶,數(shù)據(jù)庫連接和斷開、測試配置文件的讀取等工作桌肴,是需要放到session級別的fixture函數(shù)中皇筛,因為這些操作針對整個測試活動只需要做一次。而針對測試數(shù)據(jù)的準(zhǔn)備识脆,通常是function級別或者class級別的设联,因為測試數(shù)據(jù)針對不同的測試方法或者測試類往往都不相同。
參考鏈接-https://blog.csdn.net/qq_42610167/article/details/101204066?utm_source=app