python pytest單元測試框架之介紹

2021-09-19 21:57:59 字數 1659 閱讀 5454

前言

pytest是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,效率更高。pytest是乙個成熟的全功能的python測試工具,可以幫助你寫出更好的程式,讓我們很方便的編寫測試用例。適合從簡單的單元到複雜的功能測試。有很多的第三方外掛程式可以自定義擴充套件,並且支援allure。

一、pytest介紹

pytest官方文件

1.能夠支援簡單的單元測試和複雜的功能測試

2.執行測試過程中可以將某些測試跳過,或者對某些預期失敗的case標記成失敗

3.支援重複執行失敗的case

4.支援執行由nose, unittest編寫的測試case

5.具有很多第三方外掛程式,並且可以自定義擴充套件

6.方便的和持續整合工具整合

7.支援引數化

二、安裝pytest

1.在cmd視窗下輸入以下指令

>pip install -u pytest  # 通過pip安裝

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

2.安裝外掛程式

pytest-html(自動生成html格式測試報告)

pytest-describe(給測試用例乙個美麗的名字)

pytest-autochecklog(不只是自動生成測試日誌)-安裝此之前先安裝pyyaml------以上外掛程式均在python3.4.4下通過pip工具安裝

成功安裝pytest

三、在pycharm配置pytest並執行程式

配置pytest

四、簡單例項

1.根據官方文件得來

在pycharm中建立資料夾名為pytest,在該檔案下建立命名為test_sample.py指令碼檔案,然後輸入如下程式,在pycharm底部的terminal中輸入指令進入當前目錄下:d:\work\test_sample>,然後執行指令:py.test  test_sample.py

#coding:utf-8

def func(x):

return x +1

def test_func():

assert func(3) ==5

2.執行結果

執行結果

五、pytest測試樣例規範

1.測試檔案以test_開頭(以_test結尾也可以)

2.測試類以test開頭,並且不能帶有 __init__ 方法

3.測試函式以test_開頭

4.斷言使用基本的assert即可

Python pytest單元測試框架安裝與執行

摘要1 摘要2 摘要3 摘要4 pytest外掛程式 pytest是乙個非常成熟的全功能的python測試框架,主要特點有以下幾點 與安裝其他的python軟體無異,直接使用pip安裝。pip install u pytest安裝完成後,可以驗證安裝的版本 pytest version1 pytes...

unittest單元測框架

django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py 如下 encoding utf 8 class calculator doc...

單元測試應該測什麼

單元測試應該全面覆蓋專案開發的 但是依賴的第三方 不應該被測試。凡是非本專案開發的 都可以認為是第三方 比如,我們專案依賴別的部門提供的儲存服務,連線此服務需要使用他們提供的乙個指令碼,而這個指令碼存放在我們的util目錄中。像這個指令碼,就是所謂的第三方 我用下面這段話來說服領導將這個指令碼從測試...