目前使用的接口测试方案,是从数据库中读取用例,使用 pytest 的 parametrize 轮询执行。希望使用 pytest-timeout 将超时的错误抛出然后触发告警。现在碰到问题是下图中的 Timeout 错误无法捕获,请大佬们支支招。
import time
import pytest
@ pytest.mark.timeout(2)
@ pytest.mark.parametrize("s", [1, 3, 1])
def test_timeout(s):
# 模拟超时接口用例
time.sleep(s)
print(f"demo-{s}")