国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì))

這篇具有很好參考價(jià)值的文章主要介紹了火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

用例執(zhí)行狀態(tài)

用例執(zhí)行完成后,每條用例都有自己的狀態(tài),常見(jiàn)的狀態(tài)有
passed:測(cè)試通過(guò)
failed:斷言失敗
error:用例本身寫(xiě)的質(zhì)量不行,本身代碼報(bào)錯(cuò)(譬如:fixture不存在,fixture里面有報(bào)錯(cuò))
xfail:預(yù)期失敗,加了 @pytest.mark.xfail()

error例子1:參數(shù)不存在

def pwd():
    print("獲取用戶(hù)名")
    a = "yygirl"
    assert a == "yygirl123"


def test_1(pwd):
    assert user == "yygirl"

為啥是error
pwd參數(shù)并不存在,所以用例執(zhí)行error

error例子2:fixture有錯(cuò)

@pytest.fixture()
def user():
    print("獲取用戶(hù)名")
    a = "yygirl"
    assert a == "yygirl123"
    return a


def test_1(user):
    assert user == "yygirl"

為啥是error?
fixture里面斷言失敗,所以fixture會(huì)報(bào)錯(cuò);
因?yàn)閠est_1調(diào)用了錯(cuò)誤的fixture,所以error表示用例有問(wèn)題

failed例子1

@pytest.fixture()
def pwd():
    print("獲取密碼")
    a = "yygirl"
    return a


def test_2(pwd):
    assert pwd == "yygirl123"

為啥是failed
因?yàn)閒ixture返回的變量斷言失敗

failed例子2

@pytest.fixture()
def pwd():
    print("獲取密碼")
    a = "polo"
    return a


def test_2(pwd):
    raise NameError
    assert pwd == "polo"

為啥是failed?
因?yàn)橛美龍?zhí)行期間拋出了異常。

測(cè)試用例的代碼有異常,包括主動(dòng)拋出異?;虼a有異常,都算failed;
當(dāng)測(cè)試用例調(diào)用的fixture有異常,或傳入的參數(shù)有異常的時(shí)候,都算error;
如果一份測(cè)試報(bào)告中,error的測(cè)試用例數(shù)量越多,說(shuō)明測(cè)試用例質(zhì)量越差;

xfail的例子

斷言裝飾器
@pytest.mark.xfail(raises=ZeroDivisionError)
def test_f():
    1 / 0

為啥是xfail?
代碼有異常,且和raised的異常類(lèi)匹配,所以是xfail(算測(cè)試通過(guò)的一種,表示符合期望捕捉到的異常),并不算failed

如果和raised的異常類(lèi)不匹配,則是failed

失敗重跑插件pytest-rerunfailures

環(huán)境前提
以下先決條件才能使用pytest-rerunfailures
Python 3.5, 最高 3.8, or PyPy3
pytest 5.0或更高版本

安裝插件

pip3 install pytest-rerunfailures -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

插件重點(diǎn):
命令行參數(shù):–reruns n(重新運(yùn)行次數(shù)),–reruns-delay m(等待運(yùn)行秒數(shù))
裝飾器參數(shù):reruns=n(重新運(yùn)行次數(shù)),reruns_delay=m(等待運(yùn)行秒數(shù))

重新運(yùn)行所有失敗的用例
要重新運(yùn)行所有測(cè)試失敗的用例,使用 --reruns 命令行選項(xiàng),并指定要運(yùn)行測(cè)試的最大次數(shù):

pytest --reruns 5 -s 

運(yùn)行失敗的 fixture 或 setup_class 也將重新執(zhí)行

添加重新運(yùn)行的延時(shí)
要在兩次重試之間增加延遲時(shí)間,使用 --reruns-delay 命令行選項(xiàng),指定下次測(cè)試重新開(kāi)始之前等待的秒數(shù)

pytest --reruns 5 --reruns-delay 10 -s

重新運(yùn)行指定的測(cè)試用例
要將單個(gè)測(cè)試用例添加flaky裝飾器 @pytest.mark.flaky(reruns=5) ,并在測(cè)試失敗時(shí)自動(dòng)重新運(yùn)行,需要指定最大重新運(yùn)行的次數(shù)

例子:

import pytest


@pytest.mark.flaky(reruns=5)
def test_example():
    import random
    assert random.choice([True, False, False])

執(zhí)行結(jié)果

collecting ... collected 1 item

11_reruns.py::test_example RERUN                                         [100%]
11_reruns.py::test_example PASSED                                        [100%]

========================= 1 passed, 1 rerun in 0.05s ==========================

同樣的,這個(gè)也可以指定重新運(yùn)行的等待時(shí)間

@pytest.mark.flaky(reruns=5, reruns_delay=2)
def test_example():
    import random
    assert random.choice([True, False, False])

注意:
如果指定了用例的重新運(yùn)行次數(shù),則在命令行添加 --reruns 對(duì)這些用例是不會(huì)生效的

兼容性問(wèn)題
不可以和fixture裝飾器一起使用: @pytest.fixture()
該插件與pytest-xdist的 --looponfail 標(biāo)志不兼容
該插件與核心–pdb標(biāo)志不兼容

下面是我整理的2023年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖

一、Python編程入門(mén)到精通

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

五、一線(xiàn)大廠簡(jiǎn)歷

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

六、測(cè)試開(kāi)發(fā)DevOps體系

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

七、常用自動(dòng)化測(cè)試工具

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

八、JMeter性能測(cè)試

火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì)),軟件測(cè)試,自動(dòng)化測(cè)試,pytest,pytest,測(cè)試用例,軟件測(cè)試,自動(dòng)化測(cè)試,python自動(dòng)化測(cè)試,pytest自動(dòng)化測(cè)試框架,接口自動(dòng)化測(cè)試

九、總結(jié)(尾部小驚喜)

只有不斷超越自己的勇氣,才能讓夢(mèng)想破繭而出,綻放最美的花朵。無(wú)論前方多么艱辛,堅(jiān)持奮斗,擁抱努力的人生,成功的光芒將永遠(yuǎn)照耀你的未來(lái)。

只有拼盡全力,才能超越自己;只有奮斗不息,才能創(chuàng)造奇跡;只有堅(jiān)持不懈,才能迎接輝煌。相信自己,努力奮斗,未來(lái)將是屬于你的壯麗篇章!

只有堅(jiān)持不懈的努力,才能追尋到遙不可及的成功;每一次挫折都是磨礪的契機(jī),只要你不放棄,勝利就在前方等候。相信自己,勇敢前行,你將創(chuàng)造屬于自己的輝煌。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-516072.html

到了這里,關(guān)于火爆全網(wǎng),Pytest自動(dòng)化測(cè)試框架-測(cè)試用例執(zhí)行與失敗重跑(實(shí)戰(zhàn)詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 接口自動(dòng)化測(cè)試框架開(kāi)發(fā) (pytest+allure+aiohttp+ 用例自動(dòng)生成)

    目錄 前言: 第一部分(整個(gè)過(guò)程都要求是異步非阻塞的) 讀取 yaml 測(cè)試用例 http 請(qǐng)求測(cè)試接口 收集測(cè)試數(shù)據(jù) 第二部分 動(dòng)態(tài)生成 pytest 認(rèn)可的測(cè)試用例 后續(xù)(yml 測(cè)試文件自動(dòng)生成) 前言: 開(kāi)發(fā)一個(gè)接口自動(dòng)化測(cè)試框架是一個(gè)很好的方式,可以提高測(cè)試效率和準(zhǔn)確性。在這

    2024年02月16日
    瀏覽(49)
  • 接口自動(dòng)化測(cè)試框架開(kāi)發(fā)(pytest+allure+aiohttp+ 用例自動(dòng)生成)

    接口自動(dòng)化測(cè)試框架開(kāi)發(fā)(pytest+allure+aiohttp+ 用例自動(dòng)生成)

    近期準(zhǔn)備優(yōu)先做接口測(cè)試的覆蓋,為此需要開(kāi)發(fā)一個(gè)測(cè)試框架,經(jīng)過(guò)思考,這次依然想做點(diǎn)兒不一樣的東西。 接口測(cè)試是比較講究效率的,測(cè)試人員會(huì)希望很快能得到結(jié)果反饋,然而接口的數(shù)量一般都很多,而且會(huì)越來(lái)越多,所以提高執(zhí)行效率很有必要 接口測(cè)試的用例其實(shí)

    2024年01月23日
    瀏覽(23)
  • 全網(wǎng)超全,pytest自動(dòng)化測(cè)試框架pytest.ini配置文件詳細(xì)(實(shí)戰(zhàn))

    全網(wǎng)超全,pytest自動(dòng)化測(cè)試框架pytest.ini配置文件詳細(xì)(實(shí)戰(zhàn))

    pytest配置文件可以改變pytest的運(yùn)行方式,它是一個(gè)固定的文件pytest.ini文件,讀取配置信息,按指定的方式去運(yùn)行 非test文件 pytest里面有些文件是非test文件 pytest.ini:pytest的主配置文件,可以改變pytest的默認(rèn)行為 conftest.py:測(cè)試用例的一些fixture配置 init .py:識(shí)別該文件夾為p

    2024年02月11日
    瀏覽(115)
  • Selenium+Pytest自動(dòng)化測(cè)試框架實(shí)戰(zhàn),還不會(huì)點(diǎn)這里一清二楚,全網(wǎng)最細(xì)教程!

    Selenium+Pytest自動(dòng)化測(cè)試框架實(shí)戰(zhàn),還不會(huì)點(diǎn)這里一清二楚,全網(wǎng)最細(xì)教程!

    在華為工作了10年的大佬出的Web自動(dòng)化測(cè)試教程,華為現(xiàn)用技術(shù)教程!_嗶哩嗶哩_bilibili 在華為工作了10年的大佬出的Web自動(dòng)化測(cè)試教程,華為現(xiàn)用技術(shù)教程!共計(jì)16條視頻,包括:1. 【web自動(dòng)化】主流Web自動(dòng)化測(cè)試技術(shù)對(duì)比、2. 【web自動(dòng)化】Selenium自動(dòng)化測(cè)試環(huán)境一鍵搭建、

    2024年02月02日
    瀏覽(27)
  • 火爆全網(wǎng),Python自動(dòng)化測(cè)試-openpyxl操作測(cè)試(詳細(xì))

    當(dāng)做自動(dòng)化測(cè)試時(shí),測(cè)試用例逐漸變多情況下,如果所有測(cè)試用例都通過(guò)代碼管理將會(huì)使得代碼十分臃腫,而且維護(hù)成本會(huì)很高; 所以我們一般會(huì)通過(guò)Excel去管理所有的測(cè)試用例,而openpyxl庫(kù)提供了訪(fǎng)問(wèn)Excel的方法 openpyxl的介紹 一個(gè)Python庫(kù),用于讀取/寫(xiě)入Excel 2010 xlsx 、xlsm 、

    2024年02月11日
    瀏覽(22)
  • pytest自動(dòng)化測(cè)試指定執(zhí)行測(cè)試用例

    pytest自動(dòng)化測(cè)試指定執(zhí)行測(cè)試用例

    1、在控制臺(tái)執(zhí)行 打開(kāi)cmd,進(jìn)入項(xiàng)目目錄 指定執(zhí)行某個(gè)模塊 ?pytest testcasesLogisticsPlatformCarSourcetest_CarSourceList.py 指定執(zhí)行某個(gè)目錄及其子目錄的所有測(cè)試文件 ?pytest?testcasesLogisticsPlatformCarSource 指定執(zhí)行某個(gè)模塊的某個(gè)類(lèi)的某個(gè)測(cè)試用例 ? pytest testcasesLogisticsPlatformHome_p

    2024年02月15日
    瀏覽(23)
  • python+pytest接口自動(dòng)化(12)-自動(dòng)化用例編寫(xiě)思路 (使用pytest編寫(xiě)一個(gè)測(cè)試腳本)

    python+pytest接口自動(dòng)化(12)-自動(dòng)化用例編寫(xiě)思路 (使用pytest編寫(xiě)一個(gè)測(cè)試腳本)

    經(jīng)過(guò)之前的學(xué)習(xí)鋪墊,我們嘗試著利用pytest框架編寫(xiě)一條接口自動(dòng)化測(cè)試用例,來(lái)厘清接口自動(dòng)化用例編寫(xiě)的思路。 我們?cè)诎俣人阉?天氣查詢(xún) ,會(huì)出現(xiàn)如下圖所示結(jié)果: 接下來(lái),我們以該天氣查詢(xún)接口為例,編寫(xiě)接口測(cè)試用例腳本。 針對(duì)某個(gè)功能做接口測(cè)試,首先我們需

    2024年02月04日
    瀏覽(30)
  • 自動(dòng)化用例編寫(xiě)思路 (使用pytest編寫(xiě)一個(gè)測(cè)試腳本)

    自動(dòng)化用例編寫(xiě)思路 (使用pytest編寫(xiě)一個(gè)測(cè)試腳本)

    目錄 一,明確測(cè)試對(duì)象 二,編寫(xiě)測(cè)試用例 構(gòu)造請(qǐng)求數(shù)據(jù) 封裝測(cè)試代碼 斷言設(shè)置 三,執(zhí)行腳本獲取測(cè)試結(jié)果 四,總結(jié) 經(jīng)過(guò)之前的學(xué)習(xí)鋪墊,我們嘗試著利用pytest框架編寫(xiě)一條接口自動(dòng)化測(cè)試用例,來(lái)厘清接口自動(dòng)化用例編寫(xiě)的思路。 我們?cè)诎俣人阉魈鞖獠樵?xún),會(huì)出現(xiàn)如下

    2024年02月16日
    瀏覽(23)
  • 實(shí)戰(zhàn)干貨,pytest自動(dòng)化測(cè)試-Git中的測(cè)試用例運(yùn)行(詳細(xì))

    我們每天寫(xiě)完自動(dòng)化用例后都會(huì)提交到 git 倉(cāng)庫(kù),隨著用例的增多,為了保證倉(cāng)庫(kù)代碼的干凈,當(dāng)有用例新增的時(shí)候,我們希望只運(yùn)行新增的未提交 git 倉(cāng)庫(kù)的用例。 pytest-picked 插件可以實(shí)現(xiàn)只運(yùn)行未提交到git倉(cāng)庫(kù)的代碼。 pytest-picked 使用命令行安裝 可使用參數(shù) 使用示例:

    2024年02月09日
    瀏覽(23)
  • 自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    自動(dòng)化測(cè)試(三):接口自動(dòng)化pytest測(cè)試框架

    API:Application Programming Interface 接口自動(dòng)化按照自動(dòng)化的工具可分為 基于 接口測(cè)試工具 的接口自動(dòng)化 eg1:Postman+Newman+git/Svn+Jenkins(基于Javascript語(yǔ)言)接口自動(dòng)化 Postman :創(chuàng)建和發(fā)送 API 請(qǐng)求,并對(duì)響應(yīng)進(jìn)行斷言和驗(yàn)證。 Newman : Postman 的命令行工具,它允許測(cè)試人員在沒(méi)有界

    2024年02月10日
    瀏覽(94)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包