Pytest測試框架(一)

2022-03-10 19:39:15 字數 1327 閱讀 8901

pip install -u pytest

用下面的命令去檢查一下pytest是否成功安裝

$ pytest --version

this is pytest version 5.4.1

建立名為test_001.py的檔案,敲如下內容

def reverse(string):

return string[::-1]

def test_reverse():

string = "123"

assert reverse(string) == "321"

another_string = "123"

assert reverse(another_string) == "321"

上面的**做了2件事情

定義了名為reverse(string)的全域性函式,作用是把string反轉並返回。比如輸入"abc"會反轉成"cba"

定義了名為test_reverse()的函式,包含了2個斷言,用來測試reverse()方法的正確性

在現實的測試活動中,我們經常會定義多個用例檔案,用來實現業務邏輯或其他邏輯上用例的物理分隔,比如

login_test001.py

login_test002.py

login_test003.py

login_test004.py

使用pytest可以很方便的執行批量執行一組檔案中定義的用例。

在批量執行用例之前,我們需要了解一下pytest的潛規則,注意,由於pytest可以支援豐富的定製選項,下面的潛規則是在沒有定製的預設情況下的預設規則

pytest會找當前以及遞查詢子資料夾下面所有的test_.py或_test.py的檔案,把其當作測試檔案

在這些檔案裡,pytest會收集下面的一些函式或方法,當作測試用例

不在類定義中的以test_開頭的函式或方法

在以test開頭的類中(不能包含__init__方法),以test_開頭的方法

pytest也支援unittest模式的用例定義

例項新建test_002.py檔案,與上的test_001.py放在同一資料夾下,敲入下面的內容

def add(x, y):

return x + y

def test_add():

assert add(1, 0) == 1

assert add(1, 1) == 2

assert add(1, 99) == 100

現在當前資料夾下應該有2個檔案

test_001.py

test_002.py

執行在當前資料夾敲下面的命令

pytest

測試框架 Pytest框架(一)

目錄 pytest的安裝與執行 安裝 執行執行方式及命令 ide中執行 命令列終端執行 生成報告 報告中的亂碼處理 檢查點 斷言 基於python語言的自動化常用的框架有三種,unittest pytest rf。前兩款更多的用於白盒單元測試,rf可以很好的做系統測試使用。安裝pytest pip ...

pytest測試框架 一 安裝及入門

目錄 一 環境部署 二 用例設計原則 三 判斷用例執行結果的方法 四 yaml配置檔案 五 常用的執行用例的方法 六 測試報告的生成 首先python環境是必須要裝的,其次是pycharm和pytest庫。其它可以按需要選擇安裝,後面可能會用到 庫 外掛程式 工具 安裝方法 用途安裝python 3...

pytest框架基礎(一)

1.testcase測試用例 2.lib庫 3.報告 loghtml 4.data測試用例檔案 excel 5.config配置檔案 注意事項 py測試檔案必須以test 開頭 或者以 test結尾 測試類必須以test開頭,並且不能有init方法 測試方法必須以test 開頭 斷言必須使用asse...