2. Pytest - 基本使用
2.1 函數級別方法
運行於測試方法的始末,運行一次測試函數會運行一次 setup 和 teardown。
-
示例代碼
import pytest class TestLogin: # 函數級開始 def setup(self): print("------->setup_method") # 函數級結束 def teardown(self): print("------->teardown_method") def test_a(self): print("------->test_a") def test_b(self): print("------->test_b")
-
執行結果
scripts/test_login.py ------->setup_method # 第一次 setup() ------->test_a .------->teardown_method # 第一次 teardown() ------->setup_method # 第二次 setup() ------->test_b .------->teardown_method # 第二次 teardown()
2.2 類級別方法
運行於測試類的始末,在一個測試內只運行一次 setup_class 和 teardown_class,不關心測試類內有多少個測試函數。
-
示例代碼
class TestLogin: # 測試類級開始 def setup_class(self): print("------->setup_class") # 測試類級結束 def teardown_class(self): print("------->teardown_class") def test_a(self): print("------->test_a") def test_b(self): print("------->test_b")
-
執行結果
scripts/test_login.py ------->setup_class # 第一次 setup_class() ------->test_a .------->test_b .------->teardown_class # 第一次 teardown_class()