目前使用的接口测试方案,是从数据库中读取用例,使用 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}")


↙↙↙阅读原文可查看相关链接,并与作者交流