pytest常用知識(shí)點(diǎn)整理

一、pytest概述

官網(wǎng):https://docs.pytest.org/en/latest/contents.html

二、安裝

  • pip install pytest

三、使用規(guī)則

文件名:必須以test*.py或者*test.py命名
測(cè)試類:必須以Test開(kāi)頭,不能有__init__
測(cè)試函數(shù):必須以test開(kāi)頭。
執(zhí)行順序通unittest一樣也是根據(jù)ASCII碼執(zhí)行的

四、用例執(zhí)行

-v: 輸出詳細(xì)的用例執(zhí)行信息
-s: 輸出更加詳細(xì)的調(diào)試信息
-m: 跟標(biāo)記:執(zhí)行含有改mark的測(cè)試用例
-k: 跟關(guān)鍵字;執(zhí)行含有關(guān)鍵字的測(cè)試用例

五、用例跳過(guò)

class Test():
    @pytest.mark.skip(reason="就是不想執(zhí)行,跳過(guò)")
    def test_001(self):
        print("第一個(gè)測(cè)試用例")

    @pytest.mark.skipif(1 == 1, reason="判斷條件為true,則跳過(guò)")
    def test_002(self):
        print("第二個(gè)測(cè)試用例")


    def test_003(self):
        pytest.xfail(reason="執(zhí)行失敗")   #xfail 是在用例中用的,注意和skip用法的區(qū)別
        print("第三個(gè)測(cè)試用例")

    def test_004(self):

注意:xfail 是用在測(cè)試用例中,不是以裝飾器的方式使用

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


    用例跳過(guò)執(zhí)行結(jié)果.png

六、參數(shù)化

七、測(cè)試報(bào)告

pytest-html

  • 安裝:pip install pytest-html
  • 執(zhí)行:pytest -v -s pytest-1.py --html=./report.html
  • 執(zhí)行結(jié)果:


    測(cè)試報(bào)告.png

八、常用插件

  • pytest-selenium(集成selenium)
  • pytest-html(完美html測(cè)試報(bào)告生成)
  • pytest-rerunfailures(失敗case重復(fù)執(zhí)行)
  • pytest-xdist(多CPU分發(fā))

九:完整示例代碼

  • 待更新.....
?著作權(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)容

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