天天看點

python+pytest單元測試架構之介紹

前言

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工具安裝

python+pytest單元測試架構之介紹

成功安裝pytest

三、在pycharm配置pytest并運作程式

File -> Settings... -> Tools -> Python Integrated Tools

python+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.運作結果
python+pytest單元測試架構之介紹

運作結果

五、pytest測試樣例規範

1.測試檔案以test_開頭(以_test結尾也可以) 2.測試類以Test開頭,并且不能帶有 __init__ 方法 3.測試函數以test_開頭 4.斷言使用基本的assert即可

下節,将講解怎樣通過pytest規範來運作多個測試用例檔案。。。歡迎大家共同學習