如何限制单元测试的最长运行时间?

shu*_*e87 30 python pytest

我目前正在运行一些单元测试,可能需要很长时间才能失败或无限期运行.在成功的测试运行中,它们将始终在一定的时间内完成.

是否有可能创建一个pytest单元测试,如果它在一定时间内没有完成就会失败?

小智 47

你可以安装pytest-timeout插件,然后以秒为单位标记你的测试函数.

@pytest.mark.timeout(300)
def test_foo():
   pass
Run Code Online (Sandbox Code Playgroud)

查看https://pypi.python.org/pypi/pytest-timeout上的插件下载和使用说明

  • 超时以秒为单位指定. (7认同)