斷言是寫自動化測試基本最重要的一步,乙個用例沒有斷言,就失去了自動化測試的意義了,什麼是斷言呢?
簡單來講就是實際結果和期望結果去對比,符合預期那就測試pass,不符合預期那就測試failed
pytest允許您使用標準python斷言來驗證python測試中的期望和值。
#!encoding=utf-8
def f():
return 3
def test_function():
assert f()==4
斷言f()函式的返回值,接下來會看到斷言失敗,因為返回的值是3,判斷等於4,所以失敗
testing started at 9:49 pm ...
launching py.test with arguments test_class007.py::test_function in /users/luozelin/desktop/pytest/pytest_demo
*************************==== test session starts **********
pytest框架介紹
一 pytest介紹 pytest是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,效率更高。它具有如下特點 1.非常容易上手,入門簡單,文件豐富,文件中有很多例項可以參考 2.能夠支援簡單的單元測試和複雜的功能測試 3.支...
測試框架 Pytest框架(一)
目錄 pytest的安裝與執行 安裝 執行執行方式及命令 ide中執行 命令列終端執行 生成報告 報告中的亂碼處理 檢查點 斷言 基於python語言的自動化常用的框架有三種,unittest pytest rf。前兩款更多的用於白盒單元測試,rf可以很好的做系統測試使用。安裝pytest pip ...
pytest六 parametrize 引數化
pytest.mark.parametrize 裝飾器可以實現測試用例引數化。1.這裡是乙個實現檢查一定的輸入和期望輸出測試功能的典型例子 2.它也可以標記單個測試例項在引數化,例如使用內建的mark.xfail 標記為失敗的用例就不執行了,直接跳過顯示 xfailedimport pytest p...