在現實的測試活動中,我們經常會定義多個用例檔案,用來實現業務邏輯或其他邏輯上用例的物理分隔,比如
login_test.py # 登入相關功能的測試用例使用pytest可以很方便的執行批量執行一組檔案中定義的用例。cart_test.py # 購物車相關功能的測試用例
checkout_test.py # 結算相關功能的用例
order_test.py # 訂單相關功能的用例
在批量執行用例之前,我們需要了解一下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 付款相關功能測試這樣主要有兩個好處 功能劃分後一目了然,不會全部測試函式都混在乙個檔案中 可以分開執行...