Pytest - 概述&入門
簡介
-
Pytest是一款強大的python自動化測驗工具,可以勝任各種型別或者級別的軟體測驗作業;
-
pytest提供了豐富的功能,包括assert重寫,第三方插件,以及其他測驗工具無法比擬的fixture模型;
-
pytest是一個軟體測驗框架,是一款命令列工具,可以自動找到測驗用例執行,并且回報測驗結果;
-
豐富的基礎庫,可以大幅度提高用戶撰寫測驗用例的效率,具備擴展性,用戶可以自己撰寫插件,或者安裝第三方提供的插件;
-
以很容易地與其他工具集成到一起使用,比如持續集成,web自動化測驗等,
安裝
pip install pytest

用例約束
用Pytest寫用例時候,一定要按照下面的規則去寫,否則不符合規則的測驗用例是不會執行的,
- 用例收集規則:
- 以
test_開頭的測驗檔案,例如test_login.py - 以
Test開頭的測驗類,例如class Test_login: - 以
test_開頭的測驗函式,例如def test_login():
- 以
- 執行用例規則:
- 運行指定目錄下用例:
pytest 目錄/目錄 - 運行指定python檔案:
pytest 目錄/檔案名.py - 運行指定類或者函式:
pytest 目錄/檔案名.py::類名::函式名
- 運行指定目錄下用例:
快速入門
test_login.py
# -*- coding:utf-8 -*-
import pytest
# 測驗類名稱以Test開頭
class Test_Login:
# 函式命名使用test開頭或結尾
def test_a(self):
abc = 0+1
assert abc # 斷言成功
# 在單測類中,可以包含一個或多個test開頭的函式
def test_b(self):
abc = 1-1
assert abc # 斷言失敗
if __name__ == "__main__":
pytest.main(['-s', "test_login.py"])
本文來自博客園,作者:粥雨,轉載請注明原文鏈接:https://www.cnblogs.com/mzline/p/17402670.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/552475.html
標籤:Python
上一篇:Python工具箱系列(三十二)
下一篇:返回列表
