pytest-常用插件

控制用例的執(zhí)行順序

下載插件:

pip install pytest-ordering

使用:

import pytest

@pytest.mark.run(order=3)
def test_case_02():
    assert 1

@pytest.mark.run(order=4)
def test_case_01():
    assert 1

@pytest.mark.run(order=1)
def test_case_03():
    assert 1

class TestCase(object):
    @pytest.mark.run(order=2)
    def test_case_04(self):
        assert 1

使用order參數(shù)來(lái)控制用例的執(zhí)行順序,注意的是,order參數(shù)是一個(gè)正整數(shù)。

失敗重試

失敗重試意思是指定某個(gè)用例執(zhí)行失敗可以重新運(yùn)行,為了避免某個(gè)接口本身么有問(wèn)題,但是由于網(wǎng)絡(luò)或其他原因?qū)е卤敬螠y(cè)試時(shí),失敗了,那么,我們需要對(duì)種接口進(jìn)行多次嘗試,以增加成功率。

下載

pip install pytest-rerunfailures

使用

在配置文件中的addopts添加一個(gè)參數(shù):

[pytest]
addopts = -s -v --reruns=3

當(dāng)某個(gè)接口斷言失敗,然后該接口最多嘗試重跑3次。當(dāng)在指定的次數(shù)之內(nèi),嘗試成功,后續(xù)的重跑不在執(zhí)行。如果嘗試次數(shù)重試完畢,但依然斷言失敗,則最終該接口判定為斷言失敗。

并發(fā)執(zhí)行

下載:

pip install pytest-xdist

使用

在配置文件中添加:

[pytest]
addopts =  -v -s --html=report/report.html -n=auto
;addopts = -s --alluredir ./report/result
testpaths = ./scripts/
python_files = test_case_01.py
python_classes = Test*
python_functions = test_*

就是這個(gè)-n=auto

  • -n=auto,自動(dòng)偵測(cè)系統(tǒng)里的CPU數(shù)目。
  • -n=numprocesses,也就是自己指定運(yùn)行測(cè)試用例的進(jìn)程數(shù)。

并發(fā)的配置可以寫在配置文件中,然后其他正常的執(zhí)行用例腳本即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、pytest測(cè)試報(bào)告 通過(guò)命令行形式,生成xml/html格式 的測(cè)試報(bào)告,存儲(chǔ)于用戶指定路徑 插件名稱:py...
    Mayxz閱讀 494評(píng)論 0 0
  • 1、什么是單元測(cè)試框架 單元測(cè)試是指在軟件開(kāi)發(fā)當(dāng)中,針對(duì)軟件的最小單位(函數(shù),方法)進(jìn)行正確性的檢查測(cè)試。 2、單...
    繁華似錦Fighting閱讀 1,310評(píng)論 0 11
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • Laravel 學(xué)習(xí)交流 QQ 群:375462817 本文檔前言Laravel 文檔寫的很好,只是新手看起來(lái)會(huì)有...
    Leonzai閱讀 8,706評(píng)論 2 12
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,253評(píng)論 6 342

友情鏈接更多精彩內(nèi)容