柚子快報(bào)邀請碼778899分享:pytest常用執(zhí)行參數(shù)詳解
柚子快報(bào)邀請碼778899分享:pytest常用執(zhí)行參數(shù)詳解
1. 查看pytest所有可用參數(shù)
我們可以通過pytest -h來查看所有可用參數(shù)。
?
從圖中可以看出,pytest的參數(shù)有很多,下面是歸納一些常用的參數(shù):
-s:輸出調(diào)試信息,包括print打印的信息。 -v:顯示更詳細(xì)的信息。 -n=num:啟用多線程或分布式運(yùn)行測試用例。需要安裝 pytest-xdist 插件模塊。 -k=value:用例的nodeid包含value值則用例被執(zhí)行。 -m=標(biāo)簽名:執(zhí)行被 @pytest.mark.標(biāo)簽名 標(biāo)記的用例。 -x:只要有一個(gè)用例執(zhí)行失敗就停止當(dāng)前線程的測試執(zhí)行。 –maxfail=num:與-x功能一樣,只是用例失敗次數(shù)可自定義。 –reruns=num:失敗用例重跑num次。需要安裝 pytest-rerunfailures 插件模塊。
2. 參數(shù)-s
參數(shù)-s, 輸出調(diào)試信息,包括print打印的信息。 命令行輸入:pytest -s
?
文件內(nèi):
if __name__ == '__main__': ? ? pytest.main(["-s"])
?
3. 參數(shù)-v
參數(shù)-v, 輸出更詳細(xì)的信息。 命令行輸入:pytest -v
?文件內(nèi):
if __name__ == '__main__': ? ? pytest.main(["-v"])
?
4. 參數(shù)-n=num
參數(shù)-n,啟用多線程或分布式運(yùn)行測試用例。需要安裝pip install pytest-xdist 插件模塊。 命令行輸入:pytest -vs -n=2
文件內(nèi):
if __name__ == '__main__': ? ? pytest.main(["-vs", "-n=2"])
5. 參數(shù)-k=value
參數(shù)-k=value, 用例的nodeid包含value值則用例被執(zhí)行。 命令行輸入:pytest -vs -k=01 -k的值支持中文的喲~
?
?
6. 參數(shù)-m=標(biāo)簽名
參數(shù)-m=標(biāo)簽名,執(zhí)行被 @pytest.mark.標(biāo)簽名 標(biāo)記的用例。 執(zhí)行單個(gè)指定標(biāo)記的用例 pytest -m=hign 或者 pytest -m hign
?
執(zhí)行A標(biāo)記或者B標(biāo)記的用例 pytest -m="hign or smoke" 或者 pytest -m "hign or smoke"
?
執(zhí)行既存在A標(biāo)記又存在B標(biāo)記的用例 pytest -m="hign and smoke" 或者 pytest -m "hign and smoke"
7. 參數(shù)-x
參數(shù)-x, -x 只要有一個(gè)用例執(zhí)行失敗就停止當(dāng)前線程的測試執(zhí)行。 命令行輸入:pytest -vsx (注意:多個(gè)參數(shù)可以聯(lián)合使用,比如-s,-v,-x可寫成 -svx)
8. 參數(shù)–maxfail=num
參數(shù)–maxfail=num 在有num個(gè)用例執(zhí)行失敗就停止當(dāng)前前程的測試執(zhí)行。 命令行輸入:pytest -vs --maxfail=1 (設(shè)置最大失敗次數(shù)為1, 失敗一次就不繼續(xù)往下執(zhí)行了)
9. 參數(shù)–reruns=num
參數(shù)–reruns=num, 失敗用例重跑num次。需要安裝 pip install pytest-rerunfailures 插件模塊。 命令行輸入:pytest -vs --rerun=1 (設(shè)置失敗重跑次數(shù)1, 用例失敗后會再運(yùn)行1次)
柚子快報(bào)邀請碼778899分享:pytest常用執(zhí)行參數(shù)詳解
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。