python+pytest單元測試框架之介紹
- 2019 年 10 月 10 日
- 筆記
前言
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並運行程式
File -> Settings… -> Tools -> Python Integrated Tools

配置pytest
四、簡單實例
1.根據官方文檔得來
在pycharm中創建文件夾名為pytest,在該文件下創建命名為test_sample.py腳本文件,然後輸入如下程式,在pycharm底部的Terminal中輸入指令進入當前目錄下:D:worktest_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即可
下節,將講解怎樣通過pytest規範來運行多個測試用例文件。。。歡迎大家共同學習