1.Pytest 介紹和安裝
pytest介紹
pytest是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,效率更高
非常容易上手,入門簡單,文件豐富,文件中有很多例項可以參考
能夠支援簡單的單元測試和複雜的功能測試
支援引數化
執行測試過程中可以將某些測試跳過,或者對某些預期失敗的case標記成失敗
支援重複執行失敗的case
支援執行由nose, unittest編寫的測試case
具有很多第三方外掛,並且可以自定義擴充套件
pytest安裝
執行命令pip install pytest
安裝完成後,檢視pytest版本:pytest --version
能夠看到pytest版本,表示安裝成功
第一個pytest案例
# filename:test_01.py
import pytest
def func(x):
return x + 1
def test_answer():
assert func(3) == 4
def test_answer1():
assert func(3) == 5
if __name__ == '__main__':
pytest.main(['-s','test_01.py'])
在test_01.py同級目錄下,直接執行pytest
============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-6.0.2, py-1.9.0, pluggy-0.13.1
rootdir: D:\study\auto-pytest
collected 2 items
test_01.py .F
================================== FAILURES ===================================
________________________________ test_answer1 _________________________________
def test_answer1():
> assert func(3) == 5
E assert 4 == 5
E + where 4 = func(3)
test_01.py:13: AssertionError
=========================== short test summary info ===========================
FAILED test_01.py::test_answer1 - assert 4 == 5
========================= 1 failed, 1 passed in 0.08s =========================
第一個測試用例passed,第二個測試用例failed
也可使用命令列執行:pytest test_01.py
,同樣可以執行測試
pytest注意
命名原則
- 測試用例檔名必須以
test_*.py
和*_test.py
開頭或結尾 - 如果有類名,必須以Test開頭,沒有
__init__
函式,測試方法名以test_開頭的函式 - 沒有類,那麼以函式為單位的函式名必須以test_開頭
- 資料夾(包名)名可以隨意命名
相關文章
- Tensorflow介紹和安裝
- Sqoop的介紹和安裝OOP
- MySQL 安裝介紹MySql
- Go 安裝介紹Go
- docker介紹、安裝Docker
- 肖sir__jmeter 安裝和介紹(16.0)JMeter
- redis框架介紹與安裝(mac 和 windows)Redis框架MacWindows
- ccs的介紹,安裝和使用入門
- Nginx 安裝配置介紹Nginx
- 安裝apache及介紹Apache
- redis介紹與安裝Redis
- BookKeeper 介紹(2)--安裝
- RocketMQ 介紹與安裝MQ
- SketchUp 2020安裝教程和SketchUp 2020功能介紹
- [Windows環境]nvm工具的介紹和安裝Windows
- Prism:框架介紹與安裝框架
- RPM包安裝與介紹
- Webpack及npm介紹安裝WebNPM
- Hue--介紹及安裝
- redis系列:redis介紹與安裝Redis
- MongoDB基本介紹與安裝(1)MongoDB
- Docker介紹及安裝詳解Docker
- Poetry(1)Poetry介紹與安裝
- Appium 介紹及環境安裝APP
- percona-toolkit安裝方法和主要工具用途彙總介紹
- 閘道器服務Kong和konga介紹安裝使用教程
- Maven精選系列--介紹與安裝Maven
- MySQL介紹及安裝與多例項MySql
- RabbitMQ系列隨筆——介紹及安裝MQ
- Jupyter Notebook介紹、安裝及使用教程
- rqt的安裝及詳細介紹QT
- Fedora中安裝 Shutter步驟介紹
- MongoDB 資料庫介紹及安裝MongoDB資料庫
- CentOS8安裝Geant4筆記Geant4介紹、編譯和安裝CentOS筆記編譯
- ElasticSearch實戰系列九: ELK日誌系統介紹和安裝Elasticsearch
- CentOS8安裝Geant4筆記(一):Geant4介紹、編譯和安裝CentOS筆記編譯
- 訊息匯流排Bus介紹及使用場景-訊息佇列和RabbitMQ介紹及安裝佇列MQ
- Python安裝PyMongo的方法詳細介紹PythonGo