终止挂起测试的py.test插件
pytest-timeout的Python项目详细描述
用法
安装非常简单,例如:
pip install pytest-timeout
现在可以使用超时(以秒为单位)运行测试,然后 将被终止:
py.test --timeout=300
或者,您可以将单个测试标记为超时:
@pytest.mark.timeout(60) def test_foo(): pass
默认情况下,插件不会超时任何测试,必须指定 插件中断长时间运行的测试的有效超时。一 超时总是指定为整数秒数,可以是 以多种方式定义,从低优先级到高优先级:
您可以在py.test配置文件中设置全局超时 使用 超时选项。例如:
[pytest] timeout = 300
环境变量设置全局超时 覆盖配置文件中的可能值。
命令行选项设置全局超时 覆盖环境变量和配置选项。
在您可以指定的测试项上使用 超时标志 每个项目的超时时间:
@pytest.mark.timeout(300) def test_foo(): pass
将超时设置为0秒将禁用超时,因此如果 全局超时设置您仍然可以使用 马克.