【求助】如何捕獲 pytest parametrize 中的 timeout 異常

绪文發表於2024-08-03

目前使用的介面測試方案,是從資料庫中讀取用例,使用 pytest 的 parametrize 輪詢執行。希望使用 pytest-timeout 將超時的錯誤丟擲然後觸發告警。現在碰到問題是下圖中的 Timeout 錯誤無法捕獲,請大佬們支支招。

import time
import pytest


@pytest.mark.timeout(2)
@user2ize("s", [1, 3, 1])
def test_timeout(s):
    # 模擬超時介面用例
    time.sleep(s)
    print(f"demo-{s}")

相關文章