前言
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工具安裝
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuYWY2MDZzIjZhZmY1QzN5UjMxEWZiZ2Y3MmN3MjY5QTMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
成功安裝pytest
三、在pycharm配置pytest并運作程式
File -> Settings... -> Tools -> Python Integrated Tools
配置pytest
四、簡單執行個體
1.根據官方文檔得來在pycharm中建立檔案夾名為pytest,在該檔案下建立命名為test_sample.py腳本檔案,然後輸入如下程式,在pycharm底部的Terminal中輸入指令進入目前目錄下:D:\work\test_sample>,然後執行指令:py.test test_sample.py
2.運作結果#coding:utf-8
def func(x):
return x +1
def test_func():
assert func(3) ==5
運作結果
五、pytest測試樣例規範
1.測試檔案以test_開頭(以_test結尾也可以) 2.測試類以Test開頭,并且不能帶有 __init__ 方法 3.測試函數以test_開頭 4.斷言使用基本的assert即可下節,将講解怎樣通過pytest規範來運作多個測試用例檔案。。。歡迎大家共同學習