pytest學習教程 執行多個檔案 2

2021-09-25 09:08:41 字數 1192 閱讀 6247

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

login_test.py # 登入相關功能的測試用例

cart_test.py # 購物車相關功能的測試用例

checkout_test.py # 結算相關功能的用例

order_test.py # 訂單相關功能的用例

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

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

新建test_calc.py檔案,與上一節的test_quick_start.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_calc.py

test_quick_start.py

執行

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

pytest

結果大致應該如下所示

$ pytest

********************== test session starts *************************====

platform darwin – python 2.7.12, pytest-3.2.3, py-1.4.34, pluggy-0.4.0 rootdir:

/users/easonhan/code/testclass.net/src/pytest, inifile: collected 2

items

test_calc.py .

test_quick_start.py .

***************== 2 passed in 0.01 seconds ********************=

上面的例子裡

pytest執行多個mark用例

import pytest pytest.mark.desktop professional pytest.mark.特性1 def test 1 print 執行了桌面專業版特性1用例 assert true pytest.mark.desktop professional pytest.mark...

pytest學習教程 assert 3

assert就是斷言,每個測試用例都需要斷言。與unittest不同,pytest使用的是python自帶的assert關鍵字來進行斷言,大大降低了學習成本。assert關鍵字後面可以接乙個表示式,只要表示式的最終結果為true,那麼斷言通過,用例執行成功,否則用例執行失敗。pytest的用例失敗描...

pytest學習筆記 02 執行多檔案

實際使用中,根據業務場景劃分不同的測試檔案,可維護性會更強。如按照下面區分 item test.py 商品相關功能測試 order test.py 訂單相關功能測試 payment test.py 付款相關功能測試這樣主要有兩個好處 功能劃分後一目了然,不會全部測試函式都混在乙個檔案中 可以分開執行...