2013-10-22 45 views
18

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

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

回答

27

您可以安装pytest超时插件,然后用秒超时标记测试函数。

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

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

+3

超时以秒为单位指定。 – Eugen

相关问题