前言
pytest是Python的一種單元測(cè)試框架,與python自帶的unittest測(cè)試框架類(lèi)似,但是比unittest框架使用起來(lái)更簡(jiǎn)潔,效率更高。pytest是一個(gè)成熟的全功能的Python測(cè)試工具,可以幫助你寫(xiě)出更好的程序,讓我們很方便的編寫(xiě)測(cè)試用例。適合從簡(jiǎn)單的單元到復(fù)雜的功能測(cè)試。有很多的第三方插件可以自定義擴(kuò)展,并且支持allure。
一、pytest介紹
1.能夠支持簡(jiǎn)單的單元測(cè)試和復(fù)雜的功能測(cè)試
2.執(zhí)行測(cè)試過(guò)程中可以將某些測(cè)試跳過(guò),或者對(duì)某些預(yù)期失敗的case標(biāo)記成失敗
3.支持重復(fù)執(zhí)行失敗的case
4.支持運(yùn)行由nose, unittest編寫(xiě)的測(cè)試case
5.具有很多第三方插件,并且可以自定義擴(kuò)展
6.方便的和持續(xù)集成工具集成
7.支持參數(shù)化
二、安裝pytest
1.在CMD窗口下輸入以下指令
>pip install -U pytest? # 通過(guò)pip安裝
>py.test --version? ? ? ? # 查看pytest版本
2.安裝插件
pytest-html(自動(dòng)生成HTML格式測(cè)試報(bào)告)
pytest-describe(給測(cè)試用例一個(gè)美麗的名字)
pytest-autochecklog(不只是自動(dòng)生成測(cè)試日志)-安裝此之前先安裝PyYAML------以上插件均在python3.4.4下通過(guò)pip工具安裝
三、在pycharm配置pytest并運(yùn)行程序
File -> Settings... -> Tools -> Python Integrated Tools
四、簡(jiǎn)單實(shí)例
1.根據(jù)官方文檔得來(lái)
在pycharm中創(chuàng)建文件夾名為pytest,在該文件下創(chuàng)建命名為test_sample.py腳本文件,然后輸入如下程序,在pycharm底部的Terminal中輸入指令進(jìn)入當(dāng)前目錄下:D:\work\test_sample>,然后執(zhí)行指令:py.test? test_sample.py
#coding:utf-8
def func(x):
? ? return x +1
def test_func():
? ? assert func(3) ==5
2.運(yùn)行結(jié)果
五、pytest測(cè)試樣例規(guī)范
1.測(cè)試文件以test_開(kāi)頭(以_test結(jié)尾也可以)
2.測(cè)試類(lèi)以Test開(kāi)頭,并且不能帶有 __init__ 方法
3.測(cè)試函數(shù)以test_開(kāi)頭
4.斷言使用基本的assert即可
下節(jié),將講解怎樣通過(guò)pytest規(guī)范來(lái)運(yùn)行多個(gè)測(cè)試用例文件。。。歡迎大家共同學(xué)習(xí)