不同層級(jí)下重寫(xiě)fixture
在相對(duì)比較大的測(cè)試套件中印蓖,可能需要使用本地定義的fixture來(lái)代替全局fixture们陆,以保持測(cè)試代碼的可讀性和可維護(hù)性餐曹。
1摆屯、在文件夾(confest)層級(jí)重寫(xiě)fixture
給定的測(cè)試文件結(jié)構(gòu)如下:
如上所見(jiàn)馆纳,對(duì)于某些測(cè)試文件夾的層級(jí)诗良,具有相同名稱(chēng)的fixture可以被覆蓋。注意:可以便捷地從重寫(xiě)的fixture訪(fǎng)問(wèn)base或super fixture鲁驶。
2鉴裹、在測(cè)試模塊層級(jí)重寫(xiě)fixture
給定的測(cè)試文件結(jié)構(gòu)如下:
如上所見(jiàn),對(duì)于某些測(cè)試模塊的層級(jí)钥弯,具有相同名稱(chēng)的fixture可以被覆蓋径荔。
3、用直接測(cè)試參數(shù)重寫(xiě)fixture
給定的測(cè)試文件結(jié)構(gòu)如下:
上面示例中脆霎,fixture值被測(cè)試參數(shù)值覆蓋总处。注意:即使測(cè)試沒(méi)有直接使用fixture(在功能原型中未提及),也可通過(guò)該方法來(lái)覆蓋fixture值绪穆。
4辨泳、用非參數(shù)化的參數(shù)覆蓋參數(shù)化的fixture,反之亦然
給定的測(cè)試文件結(jié)構(gòu)如下:
在上面示例中玖院,對(duì)于某些測(cè)試模塊菠红,參數(shù)化的fixture被非參數(shù)化的fixture覆蓋,而非參數(shù)的fixture被參數(shù)化的fixture覆蓋难菌。同樣適用于測(cè)試文件夾層級(jí)试溯。
經(jīng)過(guò)這么長(zhǎng)時(shí)間,終于過(guò)了一遍pytest的fixture部分郊酒,理解了基本原理和fixture初始化等知識(shí)點(diǎn)遇绞,下面就需要靈活運(yùn)用了键袱,加油!D∶觥蹄咖!