前言
pytest是Python的一種單元測(cè)試框架,與python自帶的unittest測(cè)試框架類似鞭光,但是比unittest框架使用起來(lái)更簡(jiǎn)潔尸折,效率更高日戈。pytest是一個(gè)成熟的全功能的Python測(cè)試工具,可以幫助你寫出更好的程序谱轨,方便的編寫測(cè)試用例戒幔,適合從簡(jiǎn)單的單元到復(fù)雜的功能測(cè)試。
一土童、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編寫的測(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è)試類以Test開(kāi)頭,并且不能帶有 __init__ 方法
3.測(cè)試函數(shù)以test_開(kāi)頭
4.斷言使用基本的assert即可
創(chuàng)建了一個(gè)測(cè)試交流群泊业,如果對(duì)軟件測(cè)試把沼、接口測(cè)試、自動(dòng)化測(cè)試吁伺、面試經(jīng)驗(yàn)交流感興趣可以加測(cè)試交流群:829792258饮睬,還會(huì)有同行一起技術(shù)交流