18
我目前正在运行一些单元测试,可能需要很长时间才能失败或无限期地运行。在成功的测试运行中,他们将始终在一定的时间内完成测试。如何限制单元测试的最长运行时间?
是否有可能创建一个pytest单元测试,如果它没有在一定的时间内完成将会失败?
我目前正在运行一些单元测试,可能需要很长时间才能失败或无限期地运行。在成功的测试运行中,他们将始终在一定的时间内完成测试。如何限制单元测试的最长运行时间?
是否有可能创建一个pytest单元测试,如果它没有在一定的时间内完成将会失败?
您可以安装pytest超时插件,然后用秒超时标记测试函数。
@pytest.mark.timeout(300)
def test_foo():
pass
看看插件下载和使用说明在https://pypi.python.org/pypi/pytest-timeout
超时以秒为单位指定。 – Eugen