18
我目前正在運行一些單元測試,可能需要很長時間才能失敗或無限期地運行。在成功的測試運行中,他們將始終在一定的時間內完成測試。如何限制單元測試的最長運行時間?
是否有可能創建一個pytest單元測試,如果它沒有在一定的時間內完成將會失敗?
我目前正在運行一些單元測試,可能需要很長時間才能失敗或無限期地運行。在成功的測試運行中,他們將始終在一定的時間內完成測試。如何限制單元測試的最長運行時間?
是否有可能創建一個pytest單元測試,如果它沒有在一定的時間內完成將會失敗?
您可以安裝pytest超時插件,然後用秒超時標記測試函數。
@pytest.mark.timeout(300)
def test_foo():
pass
看看插件下載和使用說明在https://pypi.python.org/pypi/pytest-timeout
超時以秒爲單位指定。 – Eugen