Python單元測試框架 pytest

2022-08-22 06:51:15 字數 2887 閱讀 2706

(一)介紹

pytest是乙個非常成熟的全功能的python測試框架,主要特點有以下幾點:

1、簡單靈活,容易上手;

2、支援引數化;

4、pytest具有很多第三方外掛程式,並且可以自定義擴充套件,比較好用的如pytest-selenium(整合selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重複執行)、pytest-xdist(多cpu分發)等;

5、測試用例的skip和xfail處理;

6、可以很好的和jenkins整合;

(二)安裝

pip install -u pytest   # 通過pip安裝

pip install -u pytest-html

pip install -u pytest-rerunfailures

py.test --version        # 檢視pytest版本

this is pytest version 2.7.2, imported from c:\python27\lib\site-packages\pytest.pyc

(三)例子

這裡列幾個pytest-document中的例子

1、預設執行當前目錄下的所有以test_為字首(test_*.py)或以_test為字尾(*_test.py)的檔案中以test_為字首的函式

import pytest

# content of test_sample.py

def func(x):

return x + 1

def test_answer():

assert func(3) == 5

執行 py.test  或 指定特定檔案 py.test -q test_sample.py

2、使用類來組成多個用例的

3、在python中呼叫pytest: python test_class.py

4、來個支援引數化的例子,引數化使用pytest.mark.parametrize的引數,第乙個為變數的元組,第二個是變數賦值的元組列表,具體下面的章節會仔細介紹

python單元測試unittest框架

環境 pycharm 2016.2 python 3.5 待測試的類 widget.py 測試類 auto.py 測試結果 總結 1。第一步 先寫好測試類 2。第二步 匯入unittest模組及測試的類,運用setup 方法做測試前的準備工作,如建立資料庫連線,運用teardown 方法做測試後的清...

python單元測試框架unittest

什麼是單元測試?單元測試是負責對最小的軟體設計單元 模組 進行驗證。python語言下有很多單元測試框架,例如unittest pytest doctest等,其中unittest為python語言中自帶的單元測試框架。下面給出乙個比較簡單的unittest單元測試指令碼 1 import unit...

Python單元測試框架(附例子)

單元測試在 python中做是為了在應用程式的開發階段的早期識別錯誤時的錯誤不太經常和修復成本更低。單元測試是用python設計的指令碼化 級測試,用於驗證功能的小 單元 單元測試是一種基於測試夾具的物件導向框架。python單元測試主要涉及測試特定模組而不訪問任何相關 開發人員可以使用存根和模擬等...