目錄
前言:
順序執(zhí)行:pytest-ordering
失敗重試:pytest-rerunfailures
并行執(zhí)行:pytest-xdist
前言:
pytest 是一個(gè)廣泛使用的 Python 測(cè)試框架。它具有強(qiáng)大的測(cè)試運(yùn)行器、測(cè)試驅(qū)動(dòng)開發(fā)和測(cè)試結(jié)果可視化等功能。除此之外,pytest 還支持許多第三方插件,這些插件可以為測(cè)試帶來更多的便利和功能。
本文只介紹pytest-ordering
、pytest-rerunfailures
、pytest-xdist
三種插件,報(bào)告方面的插件會(huì)另起篇幅進(jìn)行介紹。
順序執(zhí)行:pytest-ordering
- 安裝:
pip install pytest-ordering
- 使用方式:在方法上加入下面裝飾器
- 標(biāo)記于被測(cè)試函數(shù),@pytest.mark.run(order=x)
- 根據(jù) order 傳入的參數(shù)來解決運(yùn)行順序
- order 值全為正數(shù)或全為負(fù)數(shù)時(shí),運(yùn)行順序:值越小,優(yōu)先級(jí)越高
- 正數(shù)和負(fù)數(shù)同時(shí)存在:正數(shù)優(yōu)先級(jí)高
默認(rèn)情況下,pytest 是根據(jù)測(cè)試方法名由小到大執(zhí)行的,可以通過第三方插件包改變其運(yùn)行順序。文章來源:http://www.zghlxwxcb.cn/news/detail-603234.html
# test_abc.py
#默認(rèn)執(zhí)行方式
#示例:
import pytest
class Test:
def test_a(self):
print("------->test_a")
assert 1
def test_b(self):
print("------->test_b")
assert 0
if __name__ == '__main__':
pytest.main(["-s","test_abc.py"])
#執(zhí)行結(jié)果:
test_abc.py
------->test_a # 默認(rèn)第一個(gè)運(yùn)行
.
------->test_b # 默認(rèn)第二個(gè)運(yùn)行
F
改變順序后文章來源地址http://www.zghlxwxcb.cn/news/detail-603234.html
#示例:
import pytest
class Test:
@pytest.mark.run(order=2)
def test_a(self):
print(&#
到了這里,關(guān)于pytest 第三方插件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!