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

时间:2013-10-22 20:08:26

标签: python pytest

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

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

1 个答案:

答案 0 :(得分:43)

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

@pytest.mark.timeout(300)
def test_foo():
   pass

查看https://pypi.python.org/pypi/pytest-timeout

上的插件下载和使用说明